当前位置: 代码迷 >> C# >> 局域网数据库访问碰到的有关问题
  详细解决方案

局域网数据库访问碰到的有关问题

热度:62   发布时间:2016-05-05 04:56:06.0
局域网数据库访问碰到的问题
一般单位的局域网,如果把SQL数据库安装在某台服务器电脑中,那么客户端软件只需连接字符串中引用服务器的IP地址即可连上服务器的数据库。上次到某客户单位,单位有自己的局域网,SQL 2000数据库安装在名为ISev的服务器上,其IP地址为:192.168.1.233,实例名为:SQL2K。我在别的电脑(作为客户端)上用\\192.168.1.233\SQL2K作为连接字符串的一部分却无法连上服务器上的数据库。后经人指点,还需要在客户端电脑的Hosts文件中 添加一句:192.168.1.233    ISev并存盘,这样才最终连上了远端服务器的数据库。我想问问各位高人:为什么非要添加这一条语句才能连上呢?谢谢!
客户端的操作系统为Windows 7。
------解决思路----------------------
hosts文件主要起域名解析的作用,这样即使局域网没有DNS,也能通过域名连接到指定的IP。但是你用IP地址直接连为什么连不上,不太清楚
------解决思路----------------------
要想连接远程sql server数据库
数据库里要设置允许远程连接,允许tcp协议
否则你直接指定ip就连不上,必须使用host名称
你在host里加了设置,那么就会将ip解析成host名称
------解决思路----------------------
可能是在局域网内吧。。因为你要访问的地址不在外网,在局域网,那DNS那可能就没有这个地址。你写在host文件里后,解析时先找host文件里有没有,找到了当然就直接连接了。如果你没写,那就找不到。
  相关解决方案