如何在服务器上使用mdf文件部署winform app

时间:2017-06-19 20:23:16

标签: c# sql sql-server winforms sql-server-2012

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

  

无法打开登录请求的数据库(数据库名称)。登录失败。\ r \ n登录失败,用户' USER-PC \用户'

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();
                }

连接字符串是:

  

数据源=(LocalDB)\ v11.0; AttachDbFilename = server \ database上的路径   名称; Integrated Security = true;

我尝试将attachdbfilename更改为Initial Catalog = database name,并在ssms中将用户添加到db,并将用户ID和密码添加到连接字符串。什么都没有帮助。 我害怕我有一些基本的概念被误解,并且做错了。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

请使用sp_change_users_login检查/更正Login和DB-User之间断开的链接。