【问题标题】:how to deploy winform app with mdf file on server如何在服务器上部署带有 mdf 文件的 winform 应用程序
【发布时间】:2017-06-19 20:23:15
【问题描述】:

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

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

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=服务器上的路径\数据库 姓名;集成安全=true;

我尝试将 attachdbfilename 更改为 Initial Catalog=database name,并将用户添加到 ssms 中的数据库,并将用户 ID 和密码添加到连接字符串。没有任何帮助。 恐怕我对一些基本概念有误解并以错误的方式进行操作。

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2018-06-07
      • 2019-06-14
      • 2019-02-13
      • 2019-01-03
      相关资源
      最近更新 更多