2011-05-01 92 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

相关问题