数据库服务器是sql server 2000企业版+windows 2003server,以前局域网客户端软件都能正常使用数据库,连续正常运行了进一年的时间,可是最近突然出现客户端软件无法连接数据库,通过客户端软件自带的数据库连接测试工具报告:sql server不存在或无法访问。通过odbc连接sql server时据库时,错误提示如下:“连接失败:sqlstate:01000 sql server错误:64 [microsoft][odbc sql server driver][dbnetlib]connectionopen(connection)连接失败;sqlstat:08001 sql server错误:17 [microsoft][odbc sql server driver][dbnetlib]sql server不存在或无法访问”,ping数据库服务器ip地址测试是通的。后到数据库服务器本机进行测试客户端软件和odbc都能正常连接数据库,实在没法重启数据库后问题消失,局域网内的客户端软件也可以连接数据库,本以为是数据库服务器运行时间太久造成的问题,结果在第二天和第三天连续出现相同的故障,望各位高手帮忙查找故障原因。
2:在客户端执行 telnet 服务器ip 1433,如果提示错误,则sql的缺省端口被禁止-此步骤可忽略
3:查看服务器的安全策略,打开即可。
管理工具-本地的安去策略-ip安全策略-双击新ip安全策略-规则-1433-筛选器操作-允许。
2、系统外围配置,是否启用tcp/ip协议。
3、是否启用了远程连接。