我有一个带有SQL Server数据库的站点,我在将其部署到IIS时遇到问题。 IIS中的页面无法访问数据库,我可以看到该页面但我无法登录,因为数据库无法访问...
当站点作为Visual Studio的调试运行时,我可以访问数据库。
我想这是一个安全问题。
如何让它发挥作用?
谢谢,
答案 0 :(得分:0)
您需要确保运行IIS池的安全主体在SQL服务器上具有登录权限,并且用户可以访问特定数据库。
如果您在IIS 6.0上的默认应用程序池中运行,则使用的默认帐户为NETWORK SERVICE
(如果您尚未将其配置为其他内容)
答案 1 :(得分:0)
正常的方法是将SQL Server从“Windows /集成身份验证”切换到“SQL身份验证”。 SQL身份验证允许您create a SQL login,您可以在连接字符串中指定,如:
Data Source=MyServer;Initial Catalog=MyDb;User Id=MyUser;Password=***;
几乎所有托管服务提供商都使用此方法。