SQL数据库的问题,求教专家

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:57:20
服务器安装了SQL server 2000 固定IP
客户机路由器分配动态IP
配置ODBC 测试服务器数据库 成功
使用软件时数据库报错
客户机 改为固定IP 一切正常 数据库成功 软件使用成功。

问T:为什么动态IP测试数据库成功 却无法使用 固定IP就可以?
看了专家的回家 我还是似懂非懂
我做了测试:服务器接入路由器下 分配到动态IP后
使用动态IP的客户机能正常连接数据库 使用软件正常

服务器脱离路由器分配固定IP后 路由器下的客户机ODBC能连数据库
使用软件报错:错误类型 e0leexception
连接数据库错误 无法使用软件

请专家们帮忙在指点下

SQL Server 2000 支持 SQL Server 实例和客户端应用程序间的多种通信方式。如果您的客户端应用程序和 SQL Server 实例位于同一台计算机上,那么 Microsoft Windows 处理之间的通讯 (IPC) 部件(例如本地命名管道或共享内存协议)将被用于通信。但是,当客户端应用程序和 SQL Server 实例位于不同计算机上时,一个网络 IPC(例如 TCP/IP 或命名管道)将被用于通信。

SQL Server 2000 使用网络库(一个 DLL)与特定的网络协议进行通信。一对匹配网络库必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的。例如,如果您想启用一个客户端应用程序,通过 TCP/IP 与某个特定的 SQL Server 实例通信,那么客户端的 TCP/IP 套接字网络库 (Dbnetlib.dll) 就必须配置为连接到客户端计算机的服务器。同样,服务器 TCP/IP 套接字网络库 (Ssnetlib.dll) 必须侦听服务器计算机。在此方案中,TCP/IP 协议堆栈必须同时安装在客户端计算机和服务器计算机上。

在安装完 SQL Server 2000 之后,您可以通过客户端网络实用程序来配置客户端网络库的属性。您可以通过服务器网络实用程序 (Svrnetcn.exe) 来配置服务器网络库的属性。在安装 SQL Server 安装程序中的服务器工具时,服务器的网络库也同时被安装了。但是,某些服务器的网络库可能未被激活。在默认情况下,SQL Server 2000 启用并侦听 TCP/IP、命名管道和共享内存。因此,如果一个客户端要连接到一台服务器计算机,该客户端必须使用一个客户端网络库,该网络库须与 SQL Server 实例正在使用的服务器网络库之一相匹配。

最好打上SQLSERVER2000sp4补丁,不然SQLSERVER可能会不监听1433端口.