4

我有一个 SQL 数据库 MDF 文件,我想使用 ADOConnection 和 SQL Client 11.0 作为提供程序连接到该文件

ADOConnection 连接成功但没有表!

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