在Delphi中连接到SQL Server LocalDB

时间:2015-07-05 19:07:09

标签: sql-server delphi localdb delphi-xe6

我有一个.mdf数据库文件,我希望用ADOConnection和SQL Server LocalDB作为提供者连接到这个文件

我的连接字符串如下所示:

Data Source=(localdb)\v11.0;Integrated Security=SSPI;AttachDbFileName="MyMDFFileAddress";

但是当我尝试连接时,会显示以下错误:

  

尝试为文件“MDF文件”附加自动命名的数据库   失败。存在具有相同名称的数据库或指定的文件

我尝试了很多方法,但总是显示上面的错误!

我已安装SQLLocalDB和SQL Server Native Client 11.0

在我的机器上,我可以连接到我自己在localDB和我的数据库上创建的实例,但是当我想在另一台机器上连接此文件并使用默认实例和AttachDbFileName时,会显示该错误

我将.mdf文件复制到LocalDB的默认实例文件夹并尝试连接,但显示了相同的错误

我搜索了很多,但没有找到正确答案!

我正在使用Delphi XE 6

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

Data Source=(localdb)\v11.0;Integrated Security=True;AttachDbFileName=|DataDirectory|\"MyMDFFileAddress.mdf";Initial Catalog=YourDataBaseName;providerName="System.Data.SqlClient"

在另一台机器上是否有DataBase实例(v11.0)? 打开命令提示符并键入以验证:

sqllocaldb info