使用SQL Server数据库发布C#应用程序

使用SQL Server数据库发布C#应用程序,c#,sql-server,setup-deployment,oneclick,C#,Sql Server,Setup Deployment,Oneclick,我的应用程序通过外部.mdf文件执行基本CRUD操作。数据库文件在SSMS中单独创建。在我的电脑上,一切都很好。当我将它安装到其他人的计算机上时,它拒绝连接到数据库。另一台电脑在完全相同的位置也有相同的数据库 我使用的连接字符串是(在app.config中): 在我的代码中: dbConnection = new SqlConnection(Settings.Default.conString); 另一台电脑也安装了SQL Server。几乎所有的结果都试过了,但几乎所有的结果都表明 将现有数

我的应用程序通过外部
.mdf
文件执行基本CRUD操作。数据库文件在SSMS中单独创建。在我的电脑上,一切都很好。当我将它安装到其他人的计算机上时,它拒绝连接到数据库。另一台电脑在完全相同的位置也有相同的数据库

我使用的连接字符串是(在
app.config
中):

在我的代码中:

dbConnection = new SqlConnection(Settings.Default.conString);
另一台电脑也安装了SQL Server。几乎所有的结果都试过了,但几乎所有的结果都表明

  • 将现有数据库添加到项目中。我似乎不能这样做,因为当我尝试这样做时,我会出错:

    拒绝许可

  • 我不能用预先附加的基于服务的数据库重写整个代码


  • 您好,您是否检查了他用fiffrent名称安装的sql server May me的名称。请连接另一台计算机的SSM并更改连接字符串尝试在连接时捕获异常,以找出失败的原因(未找到db、身份验证问题等)。动态查找本地实例,有时会根据安装过程中选择的实例名称而有所不同。您可以使用此链接了解SQL Server SmoApplication.EnumAvailableSqlServers的本地实例您应该使用SQL Server Compact Edition,因为这不需要您在希望运行程序的计算机上安装任何东西,您只需将SQLCE dll与您的程序捆绑在一起,作为引用的普通程序集即可。这很可能需要您再次创建数据库文件,尽管.System.Data.SqlClient.SqlException:无法打开登录请求的数据库“dbName”。登录失败。用户“Desktop XYZ”登录失败。您好,您是否检查了使用fiffrent名称安装的sql server May me的名称。请连接另一台计算机的SSM并更改连接字符串尝试在连接时捕获异常,以找出失败的原因(未找到db、身份验证问题等)。动态查找本地实例,有时会根据安装过程中选择的实例名称而有所不同。您可以使用此链接了解SQL Server SmoApplication.EnumAvailableSqlServers的本地实例您应该使用SQL Server Compact Edition,因为这不需要您在希望运行程序的计算机上安装任何东西,您只需将SQLCE dll与您的程序捆绑在一起,作为引用的普通程序集即可。这很可能需要您再次创建数据库文件,尽管.System.Data.SqlClient.SqlException:无法打开登录请求的数据库“dbName”。登录失败。用户“桌面XYZ”登录失败。
    dbConnection = new SqlConnection(Settings.Default.conString);