2012-05-09 65 views
1

我正在連接到遠程數據庫。該連接適用於ASP.NET開發服務器,但由於我切換到使用IIS而失敗。這是我的連接字符串:數據庫連接適用於卡西尼,但IIS失敗

<add name="ConnectionString" 
    connectionString="Server=SQL-NWSS-048\SHRDDEV01;Database=PESTS;Trusted_Connection=True;" 
    providerName="System.Data.SqlClient" /> 
+0

連接字符串在我的文本中,但沒有顯示出來。工具欄沒有顯示出來,所以我不能將它格式化爲代碼。 – birdus

+1

確保您的appPool正在運行的任何帳戶都有權訪問該數據庫。如果您想要使用SQL帳戶,則可以使用該帳戶登錄進行測試。 – hunter

+0

感謝您的輸入,獵人。我現在正在使用SQL帳戶,而且工作正常。 – birdus

回答

3

在卡西尼,網站正在您的帳戶下運行。由於您的帳戶對數據庫有權限,因此您可以使用Windows集成安全性來訪問SQL Server。 (可信連接= True)。

在IIS中,除非你將其配置不同,它運行<服務器名稱> \ Network服務賬戶,這是該服務器上的本地帳戶。賠率是該帳戶無權訪問數據庫。

How to: Access SQL Server Using Windows Integrated Security

相比,使用SQL Server身份驗證,而這是相對困難。我建議使用SQL Server身份驗證,如果您的情況允許,您可以在其中輸入用戶名/密碼。只要一定要encrypt the connection strings in the web.config