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

foxd 2015-01-29 09:41:06
一般单位的局域网,如果把SQL数据库安装在某台服务器电脑中,那么客户端软件只需连接字符串中引用服务器的IP地址即可连上服务器的数据库。上次到某客户单位,单位有自己的局域网,SQL 2000数据库安装在名为ISev的服务器上,其IP地址为:192.168.1.233,实例名为:SQL2K。我在别的电脑(作为客户端)上用\\192.168.1.233\SQL2K作为连接字符串的一部分却无法连上服务器上的数据库。后经人指点,还需要在客户端电脑的Hosts文件中 添加一句:192.168.1.233 ISev并存盘,这样才最终连上了远端服务器的数据库。我想问问各位高人:为什么非要添加这一条语句才能连上呢?谢谢!
客户端的操作系统为Windows 7。
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2015-01-30
  • 打赏
  • 举报
回复
\\192.168.1.233\SQL2K作为连接字符串的一部分 你这是共享文件路径吗?? 不要直接访问文件,你应该通过服务程序去连接数据库
长空X 2015-01-30
  • 打赏
  • 举报
回复
可能是在局域网内吧。。因为你要访问的地址不在外网,在局域网,那DNS那可能就没有这个地址。你写在host文件里后,解析时先找host文件里有没有,找到了当然就直接连接了。如果你没写,那就找不到。
於黾 2015-01-30
  • 打赏
  • 举报
回复
要想连接远程sql server数据库 数据库里要设置允许远程连接,允许tcp协议 否则你直接指定ip就连不上,必须使用host名称 你在host里加了设置,那么就会将ip解析成host名称
john_QQ:2335298917 2015-01-29
  • 打赏
  • 举报
回复
hosts文件主要起域名解析的作用,这样即使局域网没有DNS,也能通过域名连接到指定的IP。但是你用IP地址直接连为什么连不上,不太清楚

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧