我正在使用Advanced Installer部署软件,我想附加位于[APPDIR](客户端PC的目标文件夹)中的.mdf文件。我碰到了这个连接字符串:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
当我的应用程序运行时,这将毫无问题,但是完成后,每隔一次打开应用程序,它将弹出一个错误消息“数据库mydbfile已经存在,请选择一个不同的名称”。在描述中说:“如果已附加命名数据库,则SQL Server不会重新附加它。它将使用附加数据库作为连接的默认数据库。”但是它并没有发生,因为它试图每次都附加它。
答案 0 :(得分:0)
您要寻找的是可以利用SQL Server Express User Instances
完成的首先,使用SQL Server Management Studio连接到SQL Express实例,然后手动分离数据库。然后,更新连接字符串以包括User Instance=true;