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>
您可以使用连接字符串作为跟随.. 例子: -
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");
.mdf文件的路径在哪里?它现在工作.. http://prntscr.com/6pu6h8 – 2015-04-05 13:23:20
如果密度纤维板是本地数据库比你不应该再附上它。删除附加....从字符串.. 它你正在部署和本地数据库应用程序比你正在安装它的PC应该有SQL服务器安装。
我试过,但它不工作,我需要的路径.mdf文件,并在第二台PC.mdf存在,路径是好的,但它不能加载.. – 2015-04-05 13:28:13
因为它使用该连接字符串在你的机器上工作,那么这个数据库从你的服务器获取,它将你的应用程序安装在另一台机器上,那么你应该使用这个连接字符串: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
你有两个数据库有姓名'data'one连接到sql服务器和一个内部应用程序? – 2015-04-05 14:47:36