簡體   English   中英

如何在服務器上使用mdf文件部署Winform應用程序

[英]how to deploy winform app with mdf file on server

我有一個帶有數據庫的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中的db並將用戶ID和密碼添加到連接字符串。 沒有任何幫助。 恐怕我對一些基本概念有誤解,並且做錯了方法。

我該如何解決這個問題?

請使用sp_change_users_login檢查/更正Login和DB-User之間的斷開鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM