我有一个 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 删除了主数据库,然后再次尝试连接,但显示了相同的错误。