Sql server 2000 远程访问数据库

花了一天半的时间,终于把这个问题解决了,和大家分享一下。

第一步:局域网内远程访问数据库服务器。

刚开始,我将数据库服务器放在我公司的服务器上。(公司的服务器是手动分配的固定IP地址,改IP在路由器上作了端口映射,端口为8888,此端口为外网访问服务器的专用端口)。我用客户端去连公司的服务器,可是出现了连接异常:大概为“provide:命名管道提供程序 error:40 无法打开到 sql server 的连接”。我排查了所有 与数据库相关的代码,均正确。 最后我在百度了半天之后,给我的数据库打上了sql server 2000 SP4 补丁 之后,就解决了这个问题,可以在局域网内远程访问数据库服务器了。

第二步:通过外网访问数据库服务器

通过外网访问数据库,需要修改sql server 2000的参数,具体过程为:

程序 Microsoft SQL SERVER 服务器网络使用工具 启动的协议中选定“TCP/IP”,选定“启用Winsock代理”。在“Winsock代理地址和Winsock代理端口”中填入相应的IP地址和端口号。注意Ip地址需要是外网地址(如果您的计算机是连接在局域网的路由器上,那么外网地址需要到路由器中查看)。此后,就可正常连接了。

 

OK!!

你可能感兴趣的:(.Net技术)