使用Windows身份验证从经典ASP连接到SQL Server数据库

时间:2012-04-17 16:08:39

标签: sql-server-2008 asp-classic localhost windows-authentication

我通常是.NET开发人员,所以没有经典ASP的经验。

客户已要求我查看他们的经典ASP网站。我试图在我的本地机器上重新创建他们的网站,所以可以玩,但很难连接到我的数据库副本。使用Windows身份验证在SQL Server 2008上重新创建了数据库,我对连接字符串有困难。

这是我到目前为止所做的:

Provider=SQLOLEDB;Data Source=MY-PC\SQLExpress;Initial Catalog=testdb;Integrated Security=SSPI;Persist Security Info=False;

继续说

  

登录失败。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

将您的本地网站使用的匿名用户帐户详细信息修改为您自己的登录帐户。

问题是ASP脚本始终使用与经过身份验证的连接关联的用户或匿名用户帐户模拟运行。匿名用户通常是重新定义的IUSR帐户。

您可以关闭匿名访问并打开Windows Integrated,但我发现它最适合本地开发,只需更改匿名用户。

答案 1 :(得分:1)

您需要在SQL Server中创建一个登录/用户,以获取运行应用程序的应用程序池的标识。