局域网电脑无法连接服务器数据库
在你的数据库服务端管理工具里面 打开TCP/IP通道 这个是用网络访问数据库实例的功能
默认情况下这个是关闭的 使用的命名管道访问的
如图
连接字符串用
Provider=sqlOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=192.168.19.129
根据你的实际IP地址跟数据库名字填写
2. 局域网内别人连不上我的数据库(SQL2000),什么原因,我设置允许远程连接的
这个就不好说了...
有可能是你或他的权限问题,有可能是
路由器设置
不当
有可能是网线有毛病,也有可能是其他电脑的局域网设置导致的
你PING一下对方的机器..
3. 电脑连接另外一台服务器连接不上数据库
方法一
试下这两个方法,还是不成功就问度娘吧。
4. 局域网连接不到数据库
可以通过本地机的数据提供者直接访问数据库,sqlserver
是提供了网络访问功能的dbms系统。无需重写winsock。
使用ado,在连接字符串中把服务器地址/用户名/密码写入就可以直接访问数据库了。
Provider=sqloledb;Data
Source=[hostname];Initial
Catalog=[dbname];User
Id=[username];Password=[password];
更换服务器地址就需要重写连接字符串,不过可以把这类敏感信息加密到2进制文件中,在程序中动态调用。常见方法是使用配置文件的多服务器镜像,则更换服务器后可以从其他来源获得新服务器信息。
但是不推荐这种做法,打破了一般聊天程序的体系结构。之前你说的方法是一般分布式程序的常见做法,有很多现成方案可用,也无需从socket开始写。