请教:无法建立连接是怎么回事呢
我在VC中用ADO连接远程数据库
提示
[Microsoft][ODBC SQLServerdriver]客户无法建立连接
是什么原因呢??
问题点数:20、回复次数:12Top
1 楼huangjianyou(小健)回复于 2005-05-16 11:36:42 得分 0
远程数据库连接不上可能很多,最大可能是网络有问题。
^_^Top
2 楼wingswings(wings)回复于 2005-05-16 12:16:54 得分 0
我用
telnet ip 1433
能连上远程服务器(回车后出现光标跳动,过会显示遗失主机连接,应该算是连接上了)
网络应该是正常的呀Top
3 楼wingswings(wings)回复于 2005-05-16 14:29:57 得分 0
发错地了吗Top
4 楼wingswings(wings)回复于 2005-05-17 08:42:26 得分 0
有人知道么Top
5 楼Navywang917(狼泪)回复于 2005-05-17 08:54:10 得分 0
在ODBC中测试可以通过不?Top
6 楼wingswings(wings)回复于 2005-05-17 09:15:39 得分 0
to Navywang917(一块臭豆腐):
odbc中也不行,报的错是
SQLstate:0100
SQL Server错误:1326
[Microsoft][DBC SQLServerDriver]客户端无法建立连接
Top
7 楼wingswings(wings)回复于 2005-05-17 15:26:58 得分 0
嗯,有人能解释一下吗??
在网中是用到了路由和猫调制到广域网中,不知会不会有关系呢??Top
8 楼wingswings(wings)回复于 2005-05-18 08:23:23 得分 0
我在网上查到 SQL 中 1326 错误的含义是
1326 登录失败: 未知的用户名或错误密码。
可是又看到 XP 的 1326 错误码也是这个
不知哪位知道1326的真正含义呢??
Top
9 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-05-18 08:41:49 得分 0
是不是密碼寫錯了。Top
10 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-05-18 08:42:15 得分 0
1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
3.连接时使用用ip连接企业管理器
4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定
5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号Top
11 楼wingswings(wings)回复于 2005-05-18 08:52:18 得分 0
to Hopewell_Go(好的在后頭﹗希望更好﹗﹗)
因为别人改过IP,连接字符串是(driver={SQL Server};Server=100.16.11.2;DATABASE=Test;UID=sa;PWD=),应该是不会影响到用户密码的,再说,如果用户密码不对,应该提示"用户'XX'登录失败"
1.先保证ping通(有防火墙的先关闭防火墙),
::能ping通
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
::telnet ip 1433 正常
::在服用器端也能看到1433端口已经被打开
3.连接时使用用ip连接企业管理器
::此处连接是指在服务器端吗??我试过可以用SQL自带的查询分析器
::通过IP连接数据库
4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定
::这个现在暂时没法试验啊,但看来也只是打开1433端口
5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
::同上
我在说明一下
是在VC中用ADO连接远程数据库
提示
[Microsoft][ODBC SQLServerdriver]客户无法建立连接
另外我用
telnet ip 1433
能连上远程服务器(回车后出现光标跳动,过会显示遗失主机连接,应该算是连接上了)
网络应该是正常的
我用的链接字符串是
driver={SQL Server};Server=100.16.11.2;DATABASE=Test;UID=sa;PWD=
当在本地链接时改成
driver={SQL Server};Server=(local);DATABASE=Test;UID=sa;PWD=
是能正常链接上的Top
12 楼Quake2003(晕)回复于 2005-05-19 09:38:04 得分 20
选择odbc 连接你的服务器测试时,选择 客户端配置,系统默认使用的是 pipe named
将其改成tcp/ip 即可。
Top




