2017-06-13 2 views
1

私は、接続されていないSQL Serverデータベースとのインターフェイスを必要とするVisual FoxProアプリケーションを作成しています。私はmdfファイルの場所を知っています。これは、データベースで動作するアプリケーションに属します。インスタンスにmdfを添付すると、mdfが属するアプリケーションは動作しません。非接続データベースで動作するSQL Server

私は基本的に、インスタンスにデータベースを接続して使用してから接続を解除する必要があります。これらはすべてプログラム制御下にあります。

私は取り付け部分を調べました。 SQL Serverのユーザーインスタンスを使用する場合(私は2008 Expressを使用しています)、接続文字列にmdfの名前を指定してから、ユーザーインスタンスにアタッチします。私が取り組まなかったのは、プログラムの制御下でそれを取り除く方法です。私が接続を閉じると、インスタンスへのアタッチメントが消えてしまうのは素晴らしいことです。

これは可能ですか?私はそれをgoogledと私はまだこれを行う方法を見つけることができていない。

事前のおかげで...

答えて

0

あなたは(おそらくSAでなければならない)、マスターであり、適切な権限を持っている場合は、この実行することができます。」にVFPアプリケーションの場合

use master; 
go 

EXEC MASTER.dbo.sp_detach_db @dbname = N'Name of DB', 
@keepfulltextindexfile = N'true' 
GO 
0

をSQL Serverのデータベーステーブルに「話す」ためには、SQL ServerデータベースへのODBC接続を作成する必要があります。あなたのODBC接続がに%SystemDrive%\ WINDOWS \ SYSWOW64ディレクトリ内とodbcad32.exeをアプリケーション内で確立する必要があるので、

は、VFPは、32ビットアプリケーションであることを覚えておいてください。

また、VFPコマンドを使用して、オンザフライで接続を設定することもできます。
参照:
1.獲得データ
2.アップデートデータ
3.データを削除
4:あなたはコネクション確立を持っていたらhttps://www.google.com/search?q=32bit+odbc+connection+&ie=utf-8&oe=utf-8#q=vfp+connection+string+sql+server

は、あなたがに所望のデータテーブルにSQLクエリを実行することができます。

幸運

関連する問題