SQL Server Express,使用C#表单部署数据库

时间:2015-04-05 13:02:59

标签: c# connection-string sql-server-express

我创建了一个应用程序,使用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>

数据库属性:http://prntscr.com/6ptywq

2 个答案:

答案 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。