sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝 解决方案

一 看ping 服务器IP能否ping通。 
  这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 
  二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 
  如telnet 202.114.100.100 1433 
  通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 
  如果这一步有问题,应该检查以下选项。 
  1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 
  2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 
  3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 
  事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 
  4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 
  5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 
  netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 
  如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 
  三 检查客户端设置 
  程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 
  四 在企业管理器里或查询那分析器连接测试 
  企业管理器-> 右键SQlserver组-> 新建sqlserver注册-> 下一步-> 写入远程IP-> 下一步-> 选Sqlserver登陆-> 下一步-> 写入登陆名与密码(sa,password)-> 下一步-> 下一步-> 完成 
  查询分析器-> 文件-> 连接-> 写入远程IP-> 写入登录名和密码(sa,password)-> 确定 
  通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 
  修改默认连接超时的方法: 
  企业管理器-> 工具-> 选项-> 在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡-> 连接设置-> 在 登录超时(秒) 后面的框里输入一个较大的数字 
  查询分析器-> 工具-> 选项-> 连接-> 在 登录超时(秒) 后面的框里输入一个较大的数字 
  通常就可以连通了,如果提示错误,则进入下一步。 
  五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: 
  1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 
  2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 
  3 在"身份验证"下,选择"SQL Server和 Windows "。 
  4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。 

时间: 2024-08-02 23:40:01

sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝 解决方案的相关文章

Sql Server 2008 R2连接远程数据库

1.进入sql serverconfiguration manager,启动sqlserver(SQLEXPRESS)和SQL Server Browser,如果SQL Server Browser无法启动,参看链接 http://blog.csdn.net/xtm_rongbing/article/details/13614169 为了防止防火墙禁止1433端口和Server Browser.exe程序,需要将以上两个加入到防火墙允许程序中,win8中操作如链接所示,http://blog.c

sql server里连接远程服务器,并进行创建和删除新数据库

sql server里连接远程服务器,并进行创建和删除新数据库教程 一.创建新库 /* 测试 在sql2005中通过查询分析器,连接到sql2000,并创建了 tmpdb 库:成功 p_CreateDB 'tmpdb1','data','sa','sa' */ -----------------------创建存储过程开始-------------------- if object_id('p_CreateDB') is not null drop procedure p_CreateDB go

SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案_Mysql

SQL Server 出现Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,错误描述信息摘录如下: An error has occurred while establishing a connection to the server. (provider: Named Pipes Provider, error: 40 – Could not open a connection to

远程的就不行。-asp.net连接远程数据库,该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。

问题描述 asp.net连接远程数据库,该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用. 源错误: 行

sqlplus连接远程数据库

方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上. 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba (注意这里的test是tnsnames.ora中的SERVICE_NAME,而非其它) 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle11和以前的版本 2.1图形化操作:Net

安卓pad 连接远程数据库

问题描述 安卓pad 连接远程数据库 是修改 连接字符串吗 加上ip? 怎么连接net服务器 用net做接口 解决方案 一般来说是连接服务器上的web service,web service再连接数据库,没有直接连服务器的数据库的. 解决方案二: ii8 express在哪里打开 win7系统. 解决方案三: android studio 那边用java 代码接收webservice吗 解决方案四: android studio 加 java 代码 能不能 连接无线数据库

ado-MFC ADO连接远程数据库问题

问题描述 MFC ADO连接远程数据库问题 情景:现在S处有一台服务器上安装数据库,将端口开放给外网.另外C处开发客户端软件连接远程连接到数据库,C处客户端采用MFC+ADO编写,服务器惠普,操作系统Winser2012,数据库WinSql2012,服务器端那面是外网光纤接入,光纤接入处应该是很稳定的,然后经过路由器组起内网. 问题: 1.现在在外地安装客户端,访问数据库,每隔一段时间就会出现数据库断开连接这种错误. 2.我用tcping 连续ping S处路由器和服务器的时候,经常有很小一段时

PL/SQL连接远程数据库

1.利用ORACLE NET MANAGER工具  1)打开 ORACLE NET MANAGER  2)增加"服务命名"  第一步 NET服务名:任意填写  第二步 通讯协议:如果连接远程机器上的ORACLE,选择TCP/IP(internet协议)  第三步 主机名:输入IP地址 端口号:一般缺省为1521  第四步 SID: 一般和数据库名字相同  第五步 测试  3)启动PL/SQL连接   2.直接修改配置文件:  1)打开目录D:/oracle安装目录/ora92/netw

vs2012连接远程数据库sql2000

问题描述 远程数据库服务器竟然是绿色版的SQL2000,而我客户端装的是SQL2008和VS2012,请问,怎么连接 解决方案 解决方案二:连数据库还有其他讲究??不就是个连接字符串的事吗??解决方案三:不论什么版本的数据库,你的程序连接字符串都一样吧解决方案四:连接字符串是一样的,你看看绿色SQL是不是有所谓自定义防火墙之类的,不允许外部访问解决方案五:都是一家人不说两家话,还是那样的连接啊