asp vbscript 连接sql数据库的错误怎么改?

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:52:01
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
数据库我已经连上了,表的数据已经绑定,站点也放到c:/inetpub/wwwroot里面但是运行时数据库里面的数据没有显示出现下面的错误
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'EFA4BD774ADE44B\IUSR_EFA4BD774ADE44B' 登录失败。
错误/Untitled-1.asp, 第 8 行
第8行是Recordset1.ActiveConnection = MM_conn_STRING
Recordset1.Source = "SELECT * FROM dbo.users"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

应该是MM_conn_STRING连接字符串中的用户名没有设置的原因.
因为操作系统系统internet来宾账号在SQL Server中没有登录权限.
如果你是通过ODBC访问SQL Server的话:
1. SQL Server的登录方式为'Sql Server和Windows',在企业管理器中'数据库-属性'中修改.
2. 在ODBC管理器中建立'系统DSN',建立时不要使用默认的'使用网络登录ID的 Windows NT验证',而要选择'使用用户输入登录ID和密码的SQL Server验证',并输入SQL Server的账号和密码.
3. MM_conn_STRING中这样写
"DSN=你配置的DSN名称;DATABASE=数据库名称;UID=SQLServer用户名;PWD=密码;"
其中DATABASE可以不填(在配置DSN时已经选择了默认数据库)
DSN,UID,PWD必须填写包括密码为空也一样.

先创建一个数据源去