[英]Unable to connect to SQL Server 2008 r2 with C# web project, Error: Connection string not valid
[英]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-指定服務器/實例時出錯)
在服務器的連接字符串中,您具有:
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
Initial Catalog=Bulk;
Bulk
是您的數據庫名稱 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
更改為 。
請嘗試使用實時登錄詳細信息連接本地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.