VB访问SQL2000数据库的难题
局域网中一台机装了sqlserver2000,并将IP设成固定IP(比如192.168.1.102),其他电脑上安装了VB程序,直接访问数据库。
但装了sql的那台机,经常有不同的人去使用。固定IP经常被他们改成自动获取IP.这样一来,vb程序就连接不上了。
所以,我想实现:即使装sql机器上被改成自动获取IP了,不再是固定ip了,也要能灵活访问才行,请教怎么实现这样功能?
[解决办法]
网络枚举?
一般人受不了那个慢??
[解决办法]
IP地址虽然动态的,但是计算机名是静态的。
楼主不要用IP地址作为连接字符串,用SQL服务器的计算机名。
像这样:
Provider=SQLOLEDB.1;Password=******;Persist Security Info=True;User ID=sa;Initial Catalog=dbname;Data Source= 计算机名
[解决办法]
用计算机名连接 或者在路由器里设定一下 MAC地址绑定IP
[解决办法]
Sql服务器有名字啊
不用IP就OK了
[解决办法]
那就不要使用IP访问,使用服务器的Bios名进行访问(服务器电脑的机器名称)
[解决办法]
IP改成计算机名后,还是不行啊。
ping 192.168.1.102 ---能通
ping 计算机名 ---不通
[解决办法]
程序里的ip不应该写成固定值
你最好从配置文件里读取
[解决办法]
服务器怎么会有人乱改啊,与其想程序处理,还不如有规定不能随意动
[解决办法]
路由里面把服务器的MAC与IP绑定,那样每次的IP就会固定了。
[解决办法]
最最现实版的解决方案来了:
把该机器扔到角落里, 拔掉显示器, 拔掉键盘, 拔掉鼠标, 只留电源线和网线, 装好远程控制软件.
看他们那个再用.
如果编程能解决所有问题, 美国干吗要打伊拉克?
[解决办法]
楼主不要用IP地址作为连接字符串,用SQL服务器的计算机名
[解决办法]
你不要去ping,连接时会自动的将计算机名称转换为ip,但ping不会转换
[解决办法]
把IP改成SQL服务器的计算机名后,有的客户那里的局域网可以正常连接。
但有的客户就不行,不知道是安装SQL的服务器电脑的设置问题,还是路由器的问题?
[解决办法]
这个才是正道。程序解决不了人的混乱。
[解决办法]
用服务器名可以。但肯定是IP地址速度快。服务器名速度慢。
[解决办法]
用名字很费劲,SQL SERVER需要安装P3\P4补丁。计算机最好在同一个工作组,能访问共享才行,很麻烦,个别的时候还要修改组策略,相当恶心。
[解决办法]
你那台计算机是真正的服务器,为不包含你的所有的人服务。