簡體   English   中英

無法連接到SQL Server 2008 R2

[英]Unable connect to SQL Server 2008 R2

我有一個帶有SQL Server 2008 R2的C#項目,並且該項目在本地計算機上運行以及將其發布到服務器Win2008 R2時都沒有問題。 但是該項目無法正常運行,並且不能正確連接到服務器。 所有數據庫設置檢查,我啟用了TCP / IP設置等。但是仍然無法正常工作。 我認為問題出在下面的連接字符串上。 當頁面要連接到數據庫時,瀏覽器中沒有任何反應,並且瀏覽器停留在加載模式下(等待響應)。

我計算機上的連接字符串

Data Source =(Local);Initial Catalog=Bulk;Integrated Security=True;Timeout=0;Max Pool Size=5000;

Windows服務器上的連接字符串

Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;Initial Catalog=Bulk;User ID=administrator;Password=My Windows Login Pass;Timeout=0;Max Pool Size=5000;

我收到此錯誤:

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:SQL網絡接口,錯誤:26-指定服務器/實例時出錯)

在服務器的連接字符串中,您具有:

  1. Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
    通過IP地址和1433端口以及TCP / IP協議進行連接
  2. Initial Catalog=Bulk;
    Bulk是您的數據庫名稱
  3. User ID=administrator;Password=My Windows Login Pass;
    通過administrator登錄用戶及其密碼通過SQL Server連接進行身份驗證。

我認為您的問題出在第三部分,您想通過Windows用戶名連接到SQL Server。 您可以在SQL Server Management Studio中已注冊服務器的“安全性”分支中看到SQL Server的有效登錄名,該登錄名將顯示Windows用戶名,例如“ Domain Name\\User Name因此您需要將“ User Id更改

配置Windows防火牆以允許SQL Server訪問。 在Windows防火牆中打開端口1433。 看到這個鏈接 還是這個

請嘗試使用實時登錄詳細信息連接本地Sqlserver,如果成功,則需要從Live Hosting Server設置權限

如果可能的話,請添加更多規格。

您應該記錄發生的錯誤,例如,如果Application_Error實際上是一個ASP.Net項目,則記錄在其中。 使用該日志,您應該會得到提示或使您能夠提供更多詳細信息的錯誤消息,從而使您不必猜測實際問題是什么。

關於您的問題:您是否向Windows帳戶授予了對SQL Server的必要讀/寫訪問權限? 在MS SQL Server上,該帳戶需要訪問:1.被添加到常規“安全性/登錄”中,以使Windows帳戶與“登錄”實際匹配。 2.使用必要的數據庫角色成員身份添加到特定的數據庫“安全性/用戶”選項卡。

除了在連接字符串中指定Windows帳戶+密碼外,也許最好使用服務帳戶來運行應用程序池並使用

Integrated Security=True

並刪除

User ID=administrator;Password=My Windows Login Pass;

我將連接字符串更改為此並解決了問題。

public static string ConnectionString = "Data Source=My Ip,1433;Initial Catalog=My DataBase;UID=sa;Pwd=My Pass;Timeout=0;Max Pool Size=5000;";

在sql Server Management Studio中,右鍵單擊“安全性” =>“登錄” =>“ sa”,然后單擊左側的屬性,然后單擊“狀態”,然后在右側選擇啟用登錄

暫無
暫無

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

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