局域网连接不到数据库?

局域网连接不到数据库?,第1张

可以通过本地机的数据提供者直接访问数据库,sqlserver

是提供了网络访问功能的dbms系统。无需重写winsock。

使用ado,在连接字符串中把服务器地址/用户名/密码写入就可以直接访问数据库了。

Provider=sqloledbData

Source=[hostname]Initial

Catalog=[dbname]User

Id=[username]Password=[password]

更换服务器地址就需要重写连接字符串,不过可以把这类敏感信息加密到2进制文件中,在程序中动态调用。常见方法是使用配置文件的多服务器镜像,则更换服务器后可以从其他来源获得新服务器信息。

但是不推荐这种做法,打破了一般聊天程序的体系结构。之前你说的方法是一般分布式程序的常见做法,有很多现成方案可用,也无需从socket开始写。

步骤一、在要协作的电脑上都安装好阿拉丁软件。

步骤二、选一台电脑,作为局域网内的主机,将其数据库共享

2.1 主机电脑共享SQL 数据库设置流程:

1)打开主机数据库管理工具:

启用:选择【是】然后进入【ip 地址】设置事项:IP 地址 :这里填写上你主机电脑的IP

TCP 端口:所有IP 的TCP 端口都设置成:1433

已启用:全部选择【是】

IPALL:TCP 端口设置成:1433

设置完成后【确定】保存。

2)然后【重启SQL SERVER】服务

3)防火墙设置:

关闭windows 防火墙

4)主机测试:

运行阿拉丁,在登录界面打开系统配置:注意:数据库类型:SQL Server2008 Express

验证模式:数据库认证

数据库IP 地址:填写在主机的IP

数据库名称:默认

端口状态:开启端口

设置完后 【测试连接】

测试成功,表明主机数据库共享设置完成了!

第三步:客服机设置:

主机设置完成之后,在客服机运行阿拉丁,在登录界面打开【系统配置】

注意:这里的所有信息,都需要和主机设置成一样,然后测试连接!成功,说明设置成功!

如果不成功,请检查网络是否通畅,主机系统防火墙是否关闭!

这里特别要注意的是:【数据库密码】,一定要和主机的数据库密码一样,就是你主机安装数

据库的时候设置的那个密码!

你指的是可以ping通但是是没法连接数据库吗?

你看看数据库服务器处的防火墙设置,是否允许访问数据库服务器的服务端口。不行的话从别的机器telnet一下这个端口看看能不能telnet进去。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10022056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存