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 で削除し、接続を再試行しましたが、同じエラーが表示されました。