使用connString将.mdf文件附加(或不附加)到SQLEXPRESS 17

时间:2019-10-04 22:08:28

标签: c# vb.net sql-server-express

我正在使用Advanced Installer部署软件,我想附加位于[APPDIR](客户端PC的目标文件夹)中的.mdf文件。我碰到了这个连接字符串:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

当我的应用程序运行时,这将毫无问题,但是完成后,每隔一次打开应用程序,它将弹出一个错误消息“数据库mydbfile已经存在,请选择一个不同的名称”。在描述中说:“如果已附加命名数据库,则SQL Server不会重新附加它。它将使用附加数据库作为连接的默认数据库。”但是它并没有发生,因为它试图每次都附加它。

1 个答案:

答案 0 :(得分:0)

您要寻找的是可以利用SQL Server Express User Instances

完成的

首先,使用SQL Server Management Studio连接到SQL Express实例,然后手动分离数据库。然后,更新连接字符串以包括User Instance=true;