Windows窗体SQL Server连接字符串问题

时间:2015-03-18 02:18:47

标签: c# sql-server winforms

我有一个用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文件应存放在哪里?

请帮帮我

并提前致谢

0 个答案:

没有答案