Asp 实现局域网访问Sqlserver2000数据库

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:34:05
服务器是windows2003 操作系统,上面装有Sqlserver2000数据库 IP为:192.168.0.3
我的电脑IP为:192.168.0.2
我在本地有一个Asp的系统,IIS已经设计好了
修改了Sqlconn.asp类中的连接数据库代码如下:

IF IsObject(SqlConn) = True Then Exit Sub

set SqlConn=server.CreateObject("ADODB.CONNECTION")
ConnStr="driver={SQL server};Server=192.168.0.3;uid=sa;pwd=13579;database=Test"

On Error Resume Next

SqlConn.open ConnStr

然后在本地用浏览器访问http://localhost/Test/index.asp

出现问题:
ADODB.Command 错误 '800a0e7d'

请求的操作需要 OLE DB 会话对象,而当前提供程序不支持此对象

我已经在网上搜索了半天了。不知道大家有遇到这种问题的。
服务器那边我已经都配置好了。是Sqlserver验证登陆。

服务器的防火墙我也关闭了。。
哎呀,看来是无法实现我说的那种效果,
后来我自己想办法解决了这个问题:
首先我安装了一个SQLserver2000的客户端在本地电脑,然后注册了192.168.0.3的数据库服务器.这样的话,就可以实现本地的ASP程序访问局域网中另一台电脑的数据库问题了。
呵呵。

connstr = "DRIVER={SQL Server}; SERVER=192.168.1.2; UID=sa; password=pw;"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
if conn.state then response.write("数据库连接成功!")
if err.number<>0 then
err.clear
response.write "数据库连接出错!"
set conn=nothing
Response.End
end if
-----------------------
你在本机用SQL server企业管理器连一下那个数据库看看行不行,再不行重新装一下iis。