热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

asp如何连接远程的sql2000数据库

请各位大侠帮忙,何如链接远程的sql2000数据库啊?在线等!
请各位大侠帮忙,何如链接远程的sql 2000数据库啊?在线等!

16 个解决方案

#1


dataBaseName = "数据库名称"
  dataBaseUserID = "用户名"
  dataBaseUserPWD = "密码"
  dataBaseIP = "远程IP"
ConnStr = "Provider = Sqloledb; User ID = "&dataBaseUserID&";Password = "&dataBaseUserPWD&"; Initial Catalog = "&dataBaseName&"; Data Source = "&dataBaseIP&";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

#2


哦,我试试

#3


如果是本地的,IP可以写成local或是.
如果服务器里面设置不允许远程连接,你要是写成IP就连不上了。
如果以上代码不好使。
有可能是用户名密码不对。
再有可能就是不允许远程连接,自己看看吧。

#4


怎么看服务器有没有设置允许远程连接啊

#5


<%
dataBaseName = "nongzong" 
  dataBaseUserID = "sa2" 
  dataBaseUserPWD = "1" 
  dataBaseIP = "124.225.186.199" 
ConnStr = "Provider = Sqloledb;Network Library=dbmssocn; User ID = "&dataBaseUserID&";Password = "&dataBaseUserPWD&"; Initial Catalog = "&dataBaseName&"; Data Source = "&dataBaseIP&";" 
Set conn = Server.CreateObject("ADODB.Connection") 
conn.open ConnStr
response.Write "数据库连接成功!"
%>

使用上面的语句连接远程数据库(sql 2000),还是出现错误:
Microsoft OLE DB Provider for SQL Server '80004005' 

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。

怎么办啊?

#6


設置ODBC也可以的.

#7


<%

dim conn   
dim connstr   
'on error resume next

     
connstr = "DRIVER=SQL Server; SERVER=192.168.1.8; UID=qw; password=afdfa; DATABASE=MYDB;"
set cOnn=server.createobject("ADODB.CONNECTION")
 
     

if err.number<>0 then 
err.clear
set cOnn=nothing
response.write "数据库连接出错!"
Response.End
else
conn.open connstr
if err then 
err.clear
set cOnn=nothing
response.write "数据库连接出错!"
Response.End 
end if
end if   

sub endConnection()
conn.close
set cOnn=nothing
end sub

%>


 其中SERVER=192.168.1.8中的192.168.1.8为你要连接的远程数据库的地址 UID=qw; password=afdfa; DATABASE=MYDB
 UID为数据库SQL登录用户名 password为密码 DATEBASE为要连接的数据库名

#8


但是还是不行啊,还试有错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝

#9


你说的这种情况有可能是 数据库的权限问题或者是网络设置的问题 你应该是在局域网吧 那你 ping 下你所要访问数据库的IP地址

#10


或者你在看看你在程序里把你要访问的数据库的名称是否写对了

#11


都写的对着呢,我用的是花生壳做地址解析

#12


这个不是程序问题,你在本地用SQL server也是连不上的

#13


引用 11 楼 litaotao3262 的回复:
都写的对着呢,我用的是花生壳做地址解析

那是为什么啊?

#14


引用 12 楼 simplo 的回复:
这个不是程序问题,你在本地用SQL server也是连不上的

那是为什么啊?

#15


是不是考虑建立一个服务器连接,

[手工添加:] SQL SERVER企业管理器—>服务器—>安全性—>链接服务器—>新建—>常规选项页—>填写链接服务器名或IP,服务器类型选SQL SERVER—>安全性选项页—>用此安全上下文进行,填写登陆数据库的登录名和密码,OK.

接着再按 1,5,7楼的代码连接,试看...

#16


引用 15 楼 shenzhenNBA 的回复:
是不是考虑建立一个服务器连接, 

[手工添加:] SQL SERVER企业管理器—>服务器—>安全性—>链接服务器—>新建—>常规选项页—>填写链接服务器名或IP,服务器类型选SQL SERVER—>安全性选项页—>用此安全上下文进行,填写登陆数据库的登录名和密码,OK. 

接着再按 1,5,7楼的代码连接,试看...

这种方法还是不行

推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有