我有一个用C#编写的Windows窗体应用程序,使用SQL Server 2012 Express作为其数据库。
我需要一个连接字符串才能在任何PC上运行。
我尝试将.mdf
文件放入DataDirectory
或驱动C:
或C:\ProgramData
DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;Pooling=False;
在这种情况下,错误是:
无法更新.mdf数据库,因为数据库是只读的
如果我尝试使用
user instance=True;
在连接字符串中,我收到以下错误:
System.Data.SqlClient.SqlException(0x80131904):由于启动用户实例的进程失败,无法生成SQL Server的用户实例。连接将被关闭。
如果我尝试将.mdf
文件放在用户应用程序数据AppRoaming
文件夹中,则不支持它并返回错误:
尝试为文件附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。
那么如何设置我的连接字符串以及.mdf
文件应存放在哪里?
请帮帮我
并提前致谢