如何在服务器上部署带有MDF文件的WINFORM App



我有一个winform app,其中有一个在sql server 2012上运行的数据库。我希望该应用程序在连接到本地网络中服务器的多台计算机上运行。 我使用 clickonce 部署了应用程序,并将 mdf 文件移动到服务器。 然后我在几台计算机上安装了该应用程序,它分别在每台计算机上运行,但是当该应用程序在一台计算机上运行时,我尝试在另一台计算机上打开它时,我会出现以下异常:

无法打开登录名请求的数据库(数据库名称)。登录失败。\r用户"用户-电脑\用户"登录失败

using (SqlConnection con = new SqlConnection(conString))
using (SqlCommand command = new SqlCommand("select 1", con))
{
con.Open(); //exception thrown here
object returnValue = command.ExecuteScalar();
if (returnValue != null)
returnString = returnValue.ToString();
con.Close();
}

连接字符串为:

数据源=(本地数据库)\v11.0;附加数据库文件名=服务器\数据库上的路径 名字;集成安全性=真;

我尝试将附加数据库文件名更改为初始目录=数据库名称,并将用户添加到 ssms 中的数据库,并将用户 ID 和密码添加到连接字符串中。没有任何帮助。 恐怕我有一些基本概念被误解了,并且以错误的方式做。

如何解决此问题?

请检查/更正登录名和数据库用户之间的断开链接sp_change_users_login。

最新更新