4

SQL Database MDF ファイルがあり、ADOConnection と SQL Client 11.0 をプロバイダーとしてそのファイルに接続したい

ADOConnection は正常に接続されますが、 Table がありません。

ADOConnection.GetTableNames()戻り値""

私のコードは次のようなものです:

 ADOConnection1.ConnectionString := 'Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Data Source=(localdb)\v11.0;Initial File Name="";Server SPN="";'
               +'AttachDbFileName="G:\Projects\Delphi\Pasargad Insurance\DB\Main.mdf";';
 ADOConnection1.Connected := True;

 ADOConnection1.GetTableNames(REdit.Lines);

SQL Server Management Studio でデータベースに接続すると、テーブルが存在します

編集

「初期ファイル名」を削除したところ、ADOConnection が接続に失敗しました:

ファイル「G:\Projects\Delphi\Pasargad Insurance\DB\Main2.mdf」の自動命名データベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、または UNC 共有に配置されています

LocalDB のトレースをオフに切り替え、データベース ファイルをコピーし、メイン データベースを SQLServer Managment Studio で削除し、接続を再試行しましたが、同じエラーが表示されました。

4

0 に答える 0