经典ASP,使用Windows身份验证登录到SQL Server的问题

时间:2011-02-17 02:06:50

标签: sql-server sql-server-2008 asp-classic

我无法使用此连接字符串进行连接

strConnString = "Provider=SQLOLEDB;Initial Catalog=fsw;SERVER=HARDIXP\hardi;Integrated Security=SSPI;"
  

用于ODBC的Microsoft OLE DB提供程序   驱动程序(0x80004005)[Microsoft] [ODBC   SQL Server驱动程序] [DBMSLPCN] SQL Server   不存在或访问被拒绝。

我可以使用SQL Server Management Studio正常连接。在“连接到服务器”对话框中,我有

服务器名称:HARDIXP 身份验证:Windows身份验证

连接后,服务器看起来像这样

HARDIXP(SQL Server 10.0.2531 - HARDIXP \ hardi)

如果我没有指定服务器名称,则错误将是

  

Microsoft OLE DB Provider for SQL   服务器(0x80040E4D)登录失败   用户'HARDIXP \ IUSR_GEOFFREYXP'。

请注意,它正在尝试不同的用户,可能是因为首先为Geoffrey设置了数据库,而不是Hardi。

如何从此Classic ASP代码连接到本地SQL Server?

编辑:我在Windows XP,IIS 5.1

1 个答案:

答案 0 :(得分:0)

假设这是在Windows上运行。

ASP进程需要作为具有访问权限的Windows身份验证用户运行 数据库。只需设置application pool on the website to have this identity's credentials