ASP 连接局域网内SQL 2000数据库问题

心灵天空 2012-03-29 07:54:35
网内A计算机XP系统,安装SQL 2000数据库,混合验证模式,用户sa密码为空。
B计算机也是XP系统安装IIS,同样安装了SQL 2000,在企业管理器可以用sa帐号和空密码连接到A计算机的SQL 2000。B计算机内ASP网站连接语句为
<%
Set conn = Server.CreateObject("ADODB.Connection")
connStr="Provider=SQLOLEDB;Data Source=192.168.10.117;Initial Catalog=SDb;User ID=sa;Password=;"
conn.Open connStr
%>

返回错误
Microsoft OLE DB Provider for SQL Server (0x80004005)
Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.

求解。
...全文
93 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
心灵天空 2012-04-03
  • 打赏
  • 举报
回复
唉。。。郁闷。
心灵天空 2012-03-31
  • 打赏
  • 举报
回复
不行,一样的结果,其实一开始就是用这个方法,后来不行才换成现在这样。
[Quote=引用 8 楼 的回复:]
换种方式:
connStr = "driver={SQL Server};server=192.168.10.117;UID=sa;PWD=;database=SDb;"
[/Quote]
lilei6666 2012-03-31
  • 打赏
  • 举报
回复
加个密码
心灵天空 2012-03-30
  • 打赏
  • 举报
回复
试过,一样的结果。。
[Quote=引用 4 楼 的回复:]
给sa改个密码。
[/Quote]
心灵天空 2012-03-30
  • 打赏
  • 举报
回复
sa用户是存在的,用SQL企业管理器可以直接连接
[Quote=引用 3 楼 的回复:]
或者打开SQL管理器--SQL组--安全性--看有那里用户名称叫什么,然后把SA改成相应的名称
[/Quote]
心灵天空 2012-03-30
  • 打赏
  • 举报
回复
说了是局域网连接其他电脑的SQL了。。。。
另外sa用户是存在的,用SQL企业管理器可以直接连接。
[Quote=引用 2 楼 的回复:]
<%
Set conn = Server.CreateObject("ADODB.Connection")
connStr="Provider=SQLOLEDB;Data Source=192.168.10.117;Initial Catalog=SDb;User ID=sa;Password=;"
conn.Open connStr
%>
本机的话,可直接用 local……
[/Quote]
zqq8419792 2012-03-30
  • 打赏
  • 举报
回复
给sa改个密码。
craft001wen 2012-03-30
  • 打赏
  • 举报
回复
或者打开SQL管理器--SQL组--安全性--看有那里用户名称叫什么,然后把SA改成相应的名称
craft001wen 2012-03-30
  • 打赏
  • 举报
回复
<%
Set conn = Server.CreateObject("ADODB.Connection")
connStr="Provider=SQLOLEDB;Data Source=192.168.10.117;Initial Catalog=SDb;User ID=sa;Password=;"
conn.Open connStr
%>
本机的话,可直接用 local,密码最好不要为空
connStr = "Provider = Sqloledb; User ID = sa; Password=sa; Initial Catalog = SDB; Data Source = (local);"
不过,根据错误提示,是你的用户sa没连接上,没有可信任的用户联系(也就是说你的SQL中根据没有SA这个用户)
SQL重装一下,按照安装步骤提示,用户要设为SA
craft001wen 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

sa用户是存在的,用SQL企业管理器可以直接连接
引用 3 楼 的回复:
或者打开SQL管理器--SQL组--安全性--看有那里用户名称叫什么,然后把SA改成相应的名称
[/Quote]

企业管理 器可以连接的话,那就不是用户权限问题了,SQL本身与系统兼容问题了
对了,你给SQL打上补丁再试试,最好到SP4
黑心 2012-03-30
  • 打赏
  • 举报
回复
换种方式:
connStr = "driver={SQL Server};server=192.168.10.117;UID=sa;PWD=;database=SDb;"
心灵天空 2012-03-29
  • 打赏
  • 举报
回复
<%
Set conn = Server.CreateObject("ADODB.Connection")
connStr="Provider=SQLOLEDB;Data Source=192.168.10.117;Initial Catalog=SDb;User ID=sa;Password=;"
conn.Open connStr
%>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧