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

SQL Server Express,使用C#表单部署数据库,c#,connection-string,sql-server-express,C#,Connection String,Sql Server Express,我制作了一个应用程序,但使用SQL部署表单时出现问题。实际上,不知怎的,我进行了部署,但应用程序启动时出现了一个错误。我在另一台电脑上安装了应用程序,问题的一部分是这样说的: “存在同名的数据库,或者无法创建指定的文件 已打开或位于unc共享上” .mdf文件存在,但不知道出了什么问题 这是我的连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=Data Source=.

我制作了一个应用程序,但使用SQL部署表单时出现问题。实际上,不知怎的,我进行了部署,但应用程序启动时出现了一个错误。我在另一台电脑上安装了应用程序,问题的一部分是这样说的:

“存在同名的数据库,或者无法创建指定的文件 已打开或位于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是本地数据库,则不应再次附加它。放下附件。。。。从字符串中。。
如果您部署的应用程序使用的是本地数据库,而不是您安装的电脑,则应安装sql server。

我尝试过,但不起作用,我需要.mdf文件的路径,并且在第二台电脑上。mdf存在,且路径良好,但无法加载。因为它在您的机器上使用该连接字符串工作,然后这个数据库是从你的服务器上获取的,如果你在另一台机器上安装了你的应用程序,那么你应该使用这个连接字符串:Data Source=190.190.200.1001433;初始目录=myDataBase;用户ID=我的用户名;密码=我的密码;应允许在服务器上进行远程访问,并且应检查sql server和windows身份验证。不要在另一台计算机上使用windows身份验证。希望它能起作用。另外,不要忘记打开防火墙中的端口。是否有两个数据库具有名称
数据
一个连接到sql server,另一个连接到应用程序内部?