delphi7 ado无法连接远程sqlserver2005

时间:2022-09-08 10:57:31
各位大大,小弟用delph7 ado连接远程sqlserver2005失败,失败原因:sqlserver 不存在或拒绝访问,请教各位大虾要如何解决这个问题.谢谢

18 个解决方案

#1


连接的字符串放上来瞧瞧

#2


 Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=best;Data Source=202.***.***.***

小弟在adocon控件上直接操作也不行呢.

#3


你没试试,抛开Delphi,用Sql server查询分析器连接一下?看看这样能不能连上!
造成你说的那种错误提示的原因可能性有多种,得用排除法处理。

#5


有可能是对方的防火墙拦截了,开放一下SQL服务器上1433端口试试。。

#6


引用 5 楼 chenjun_0312 的回复:
有可能是对方的防火墙拦截了,开放一下SQL服务器上1433端口试试。。

很可能是对方开的端口 不是常用的。

#7


首先要测试Ado连接成功,要不就没戏了。

#8


1.确保网络是通的,而且服务器的防火墙允许我部访问他的1433端口.
2.确保客户机的防火墙允许对外访问1433端口.
  如果上述两条都OK了,那你就按以下方法去解决了.
 
  在运行里输入: telnet ip 1433, 如果能成功连接,那客户机要MDAC_TYP2.8补丁了.

#9


先用SQL Server Management Studio Express连接看看,不行的话应该是端口没看问题,sql server 默认情况是不开。当然防火墙、卡巴防火墙也有可能禁止连接的。

附ADO连接:

Provider=SQLOLEDB.1;Persist Security Info=False;Data Source= 服务器IP地址, 数据库端口;User ID=sa;Password= 数据库密码;Initial Catalog= 数据库名

#10


会不会对方的数据库是个人版,就是不允许其它机器访问的?

#11


在本地建立ODBC连接SQL2005看是否能连接成功。

#12


坚决支持这个 

引用 4 楼 kampan 的回复:
参考一下这里:http://www.360doc.com/content/10/0929/11/3621555_57258646.shtml

#14


这是sqlserver的问题,或者是sqlserver所在的机器的问题,也许你的sqlserver所在的机器配硬件防火墙挡住了,也说不定。不一定非是软件防火墙的。

#15


看你的服务器样子应该是互联网的服务器,一定要注意硬件防火墙要开放端口。

#16


1433默认需要开放

#17


SQL SQL2005默认是不支持远程连接的,哥。

你百度下开放方法,大堆

#18


先测试服务器上1433端口是否打开,然后本机测试连接远程服务器成功后,再使用程序连接。

#1


连接的字符串放上来瞧瞧

#2


 Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=best;Data Source=202.***.***.***

小弟在adocon控件上直接操作也不行呢.

#3


你没试试,抛开Delphi,用Sql server查询分析器连接一下?看看这样能不能连上!
造成你说的那种错误提示的原因可能性有多种,得用排除法处理。

#4


#5


有可能是对方的防火墙拦截了,开放一下SQL服务器上1433端口试试。。

#6


引用 5 楼 chenjun_0312 的回复:
有可能是对方的防火墙拦截了,开放一下SQL服务器上1433端口试试。。

很可能是对方开的端口 不是常用的。

#7


首先要测试Ado连接成功,要不就没戏了。

#8


1.确保网络是通的,而且服务器的防火墙允许我部访问他的1433端口.
2.确保客户机的防火墙允许对外访问1433端口.
  如果上述两条都OK了,那你就按以下方法去解决了.
 
  在运行里输入: telnet ip 1433, 如果能成功连接,那客户机要MDAC_TYP2.8补丁了.

#9


先用SQL Server Management Studio Express连接看看,不行的话应该是端口没看问题,sql server 默认情况是不开。当然防火墙、卡巴防火墙也有可能禁止连接的。

附ADO连接:

Provider=SQLOLEDB.1;Persist Security Info=False;Data Source= 服务器IP地址, 数据库端口;User ID=sa;Password= 数据库密码;Initial Catalog= 数据库名

#10


会不会对方的数据库是个人版,就是不允许其它机器访问的?

#11


在本地建立ODBC连接SQL2005看是否能连接成功。

#12


坚决支持这个 

引用 4 楼 kampan 的回复:
参考一下这里:http://www.360doc.com/content/10/0929/11/3621555_57258646.shtml

#13


#14


这是sqlserver的问题,或者是sqlserver所在的机器的问题,也许你的sqlserver所在的机器配硬件防火墙挡住了,也说不定。不一定非是软件防火墙的。

#15


看你的服务器样子应该是互联网的服务器,一定要注意硬件防火墙要开放端口。

#16


1433默认需要开放

#17


SQL SQL2005默认是不支持远程连接的,哥。

你百度下开放方法,大堆

#18


先测试服务器上1433端口是否打开,然后本机测试连接远程服务器成功后,再使用程序连接。