我创建了一个应用程序,使用SQL部署Form时出现问题。实际上,不知何故我部署了,但是应用程序启动时出错。我在其他PC上安装了应用程序,这就是问题的一部分:
"存在同名的数据库或指定的文件不能存在 打开或它位于unc share"
.mdf
文件存在,但dunno什么错了..
这是我的连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\Data.mdf");
这是app.config
:
<connectionStrings>
<add name="Gym_Software.Properties.Settings.DataConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:0)
您可以使用以下连接字符串.. 例如: -
SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=551680A3622135F7C7A89A2044CE6B6E_12 2014\\20 12 14\\BACKUP 19 NEW\\19 NEW\\SCHOOLMANAGEMENT\\SCHOOLMANAGEMENT\\APP_DATA\\TCS_SCHOOL.MDF;Persist Security Info=True;User ID=sa;Password=sql2008");
OR
SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=Forest_DB;User Integrity Security=True");
答案 1 :(得分:0)
如果.mdf是本地数据库,那么你不应该再次附加它。从字符串中删除附加.... 你使用本地数据库部署和应用程序,而不是安装它的电脑应该安装sql server。