远程访问数据库
我用VB编写一个简单的控件,返回数据库连接字符串,用于数据库的远程访问。
建了一个form1,在上面放了一个Text1,Text1.Text内容是:
DRIVER=SQL Server;SERVER=192.168.1.2;Uid=sa;Pwd=sa;DATABASE=databasename
类返回了此文本框的内容
public function conn() as string
conn=form1.text1.text
end function
注册后,在ASP页面中调用:
set vbdll=server.createobject("控件名称.类名")
set con=server.createobject("adodb.connection")
con.open vbdll.conn()
出现错误:
sever对象 错误‘ASP 0178 : 80070005’
Server.createobject访问错误
...检查权限时,对sever.createobject的调用失败。拒绝对此对象的访问。
此时我查了一下端口,并没有打开1433端口,而是开了137、138、139
如果我不调用控件而是把语句写在页面上,可以顺利访问数据库。
set con=server.createobject("adodb.connection")
con.open DRIVER=SQL Server;SERVER=192.168.1.2;Uid=sa;Pwd=sa;DATABASE=databasename