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

问题描述:

我做了一个应用程序,并且在使用SQL部署Form时出现问题。实际上,我以某种方式进行了部署,但启动应用程序时出现错误。我其他的PC上安装的应用程序,这就是问题的一部分说:SQL Server Express,使用C#表单部署数据库

“具有相同名称的数据库存在,或指定的文件无法被 打开,或者它位于UNC共享”

.mdf文件存在,但不知道什么是错..

这是我的连接字符串:

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

+0

你有两个数据库有姓名'data'one连接到sql服务器和一个内部应用程序? – 2015-04-05 14:47:36

您可以使用连接字符串作为跟随.. 例子: -

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"); 
+0

.mdf文件的路径在哪里?它现在工作.. http://prntscr.com/6pu6h8 – 2015-04-05 13:23:20

如果密度纤维板是本地数据库比你不应该再附上它。删除附加....从字符串.. 它你正在部署和本地数据库应用程序比你正在安装它的PC应该有SQL服务器安装。

+0

我试过,但它不工作,我需要的路径.mdf文件,并在第二台PC.mdf存在,路径是好的,但它不能加载.. – 2015-04-05 13:28:13

+0

因为它使用该连接字符串在你的机器上工作,那么这个数据库从你的服务器获取,它将你的应用程序安装在另一台机器上,那么你应该使用这个连接字符串:Data Source = 190.190.200.100,1433; Initial Catalog = myDataBase; User ID = myUsername; Password = myPassword;远程访问应该被允许在您的服务器上,并且应该检查sql server和windows身份验证。不要在另一台机器上使用Windows身份验证。希望它有效。也不要忘记在防火墙中打开端口。 – 2015-04-05 15:13:35