2011-05-01 137 views
0

我有一個擁有SQL Server數據庫的網站,並且在將它部署到IIS時遇到問題。 在IIS中的頁面無法訪問數據庫,我可以看到頁面,但我無法登錄,因爲數據庫不可訪問...如何使用SQL Server數據庫部署一個asp網站

我可以訪問數據庫,當站點作爲Visual Studio調試運行時。

我想這是一個安全問題。

我該如何讓它起作用?

感謝,

+0

您可以請**顯示我們**您使用的連接字符串?另外:你看到任何錯誤?如果是這樣的話:**什麼**錯誤? – 2011-05-01 08:06:51

回答

0

正常的方法是將SQL Server從「Windows /集成身份驗證」切換到「SQL身份驗證」。 SQL身份驗證可讓您create a SQL login,您可以在連接字符串中指定如下:

Data Source=MyServer;Initial Catalog=MyDb;User Id=MyUser;Password=***; 

幾乎所有的託管服務提供商使用此方法。

+0

是使用託管服務提供商的海報? – 2011-05-01 08:28:36

+0

如何將現有數據庫更改爲「SQL身份驗證」? – jkally 2011-05-01 08:29:52

+0

我的服務器已經處於混合模式「Windows /集成身份驗證」和「SQL身份驗證」。我如何更改數據庫有SQL認證? – jkally 2011-05-01 08:48:40

0

你需要確保你的IIS池下運行的安全主體既有你的SQL服務器和用戶訪問特定數據庫的登錄。

如果您在IIS 6.0默認應用程序池中運行,使用的默認帳戶是NETWORK SERVICE(如果您還沒有配置它是別的東西)

Application Pool Identities

+0

我怎麼知道我的IIS池運行的安全主體是什麼? – jkally 2011-05-01 08:05:35

+0

對不起,我的無知...版本7.5 – jkally 2011-05-01 08:24:12

相關問題