簡體   English   中英

無法從asp.net應用程序連接到SQL Server數據

[英]Not able to connect to the SQL Server data from asp.net app

我們正在從開發Web服務器,SQL Server 2005和SQL Server數據都在同一台計算機(即Windows XP計算機)上的環境中進行升級。 我們正在升級,將Web服務器安裝在一台Windows 2008服務器上,將SQL Server安裝在第二台Windows 2008服務器上,並將服務器升級到Windows 2008服務器,然后將數據存儲在SAN上。

現在,我們收到錯誤消息:

與服務器成功建立連接,但是在登錄過程中發生錯誤。 (提供者:命名管道提供者,錯誤0,管道的另一端沒有進程。)

網絡人認為連接字符串有問題:

<add name="CNString" 
     connectionString="Data Source=WEBSERVER;
                       Initial Catalog=PCIdb;
                       User ID=sa;Password=pass;"
     providerName="System.Data.SqlClient"/>

有人可以幫忙嗎?

您的SQL Server真的叫WEBSERVERDataSource="WEBSERVER" )嗎?

另外,我永遠不會在連接字符串中使用sa帳戶-NEVER ,句點。 使用特定於應用程序的用戶或其他用戶,但在任何情況下都不要使用sa帳戶。

這可能是由多種原因引起的,但是首先要看的是SQL Server本身的配置和設置。

服務器上是否啟用了命名管道? 您可以通過服務器配置管理器(在SQL Server計算機本身上)進行檢查。

服務器上的連接字符串上的用戶(如果使用SSPI,則為連接池用戶)嗎?

注意:

我確實希望您設置的連接字符串是您實際的連接字符串的編輯版本,因為它存在兩個問題:

  • 使用sa登錄- 永遠不要這樣做,因為現在任何SQL漏洞都可以對其造成任何破壞
  • 將sql server稱為“ webserver”-一個真正令人困惑的命名決定

關於連接字符串,請查看connectionstrings.com-它們包含使用不同提供程序的許多數據庫的有效連接字符串的良好列表。

我在獲得錯誤之前...確保SQL Server服務已啟動

如果不是,請將身份驗證模式更改為服務器和Windows。

可能是連接字符串問題。 嘗試將您的連接字符串與http://www.connectionstrings.com上的連接字符串進行比較,但也可能是不允許遠程連接或遠程服務器(在這種情況下為Web服務器)連接到SQL。 檢查是否允許遠程連接,並且在數據庫服務器上啟用了命名管道和/或TCP / IP協議。

但是,根據您描述的場景,我想說的是數據庫端拒絕連接(因為您已經有了一個可行的解決方案)。

暫無
暫無

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

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