两台服务器,一台web,一台运行mssql数据库,怎么连?

时间:2022-09-23 14:36:57
同一机柜有两台服务器。都有各自的外网ip。想一台只运行web,一台运行mssql数据库,怎么连接好?

28 个解决方案

#1


问问有没有人这样做过?

#2


具体没有实现过,不过原理应该差不多的。在同一台服务器上都用local,那就改成你mssql的外网IP就行了

#3


引用 2 楼 angelhualing 的回复:
具体没有实现过,不过原理应该差不多的。在同一台服务器上都用local,那就改成你mssql的外网IP就行了

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
我试了,拒绝访问。

#4


原因可能是你的MSSQL版本太低了,打个SP3补丁吧,我之前也是遇到过这个问题,你看你本机的MSSQL能连上你服务器的MSSQl吗?

#5


你先试一下用企业管理器是否可以连接,还有就是SQL服务器的权限设置是不是屏蔽了端口什么的

#6


正常的就是把数据库链接的IP换成你运行数据库的那个服务器的IP就可以

如果连接不上,你检查一下用户名密码是否正确,数据库那台服务器的1433端口是否打开

#7


如何查看1433端口是否打开?如果打开是不是非常不安全?

#8


数据安装的时候你选择的是服务器验证,还是SQL验证方式?

#9


如果普通点就是web服务器的程序,直接方位数据库服务器的外网ip

性能高点的 就是 2台服务器放到一个内网上

web 服务器访问数据库服务器的内网地址

#10


引用 8 楼 iteml 的回复:
数据安装的时候你选择的是服务器验证,还是SQL验证方式?

windows身份验证

#11


windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

#12


重新安装SQL服务器吧,使用混合模式就只需要把local改成IP地址就可以了

#13


引用 11 楼 iteml 的回复:
windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

那么现在要怎么设置呢?要考虑安全性设置。

#14


不好意思,不用重装SQL,设置下就行了。sql server属性里面有个安全性选项

#15


重新安装是不是代价太高了?因为现在服务器已经在使用数据库了。

#16


9楼的朋友说了,如果考虑安全性问题,SQL服务器可以不需要外网的IP地址,只需要和WEB服务器连接的内网IP就行了。

#17


是啊,用内网性能也会大大提高

#18


是否增加一个网卡?

#19


不用啊,你的两台服务器是不是在同一机柜里面啊?你只需要和网管说SQL服务器不需要外网IP,他会帮你搞定的,一般服务器托管到机房,机房会同时配置内外IP和外网IP的。

#20


给你的mssql打个补丁就行了

#21


写ip地址应该可以连接到数据库的

#22


这个要MARK下 以后学习好用

#23


conn.Open "Provider=SQLOLEDB.1;Password=xxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxxx;Data Source= IP地址;Connect Timeout=15"


注意数据库服务器防火墙需要允许1433端口

#24


1.允许web服务器的1433端口访问
2.mssql 安装sp4补丁
3.在sqlserver 中设置允许跨数据库的所以连接

#25


这不是很简单的事情吗?
只要机器设置正常,那只要改下数据库连接IP就好了。

但这个机器是否设置正常那就要你或者网管进行检查了。。。

#26


修改数据库连接的IP地址就行了吧.

#27


在sqlserver 中设置允许跨数据库的所以连接

需要设置sql服务端,开启1433端口,允许外网访问本sql;之后就可以了。

qq群:101179725

#28


引用 23 楼 gzpepco 的回复:
conn.Open "Provider=SQLOLEDB.1;Password=xxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxxx;Data Source=IP地址;Connect Timeout=15"


注意数据库服务器防火墙需要允许1433端口
这里IP 192.168.0.XX 内网IP

#1


问问有没有人这样做过?

#2


具体没有实现过,不过原理应该差不多的。在同一台服务器上都用local,那就改成你mssql的外网IP就行了

#3


引用 2 楼 angelhualing 的回复:
具体没有实现过,不过原理应该差不多的。在同一台服务器上都用local,那就改成你mssql的外网IP就行了

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
我试了,拒绝访问。

#4


原因可能是你的MSSQL版本太低了,打个SP3补丁吧,我之前也是遇到过这个问题,你看你本机的MSSQL能连上你服务器的MSSQl吗?

#5


你先试一下用企业管理器是否可以连接,还有就是SQL服务器的权限设置是不是屏蔽了端口什么的

#6


正常的就是把数据库链接的IP换成你运行数据库的那个服务器的IP就可以

如果连接不上,你检查一下用户名密码是否正确,数据库那台服务器的1433端口是否打开

#7


如何查看1433端口是否打开?如果打开是不是非常不安全?

#8


数据安装的时候你选择的是服务器验证,还是SQL验证方式?

#9


如果普通点就是web服务器的程序,直接方位数据库服务器的外网ip

性能高点的 就是 2台服务器放到一个内网上

web 服务器访问数据库服务器的内网地址

#10


引用 8 楼 iteml 的回复:
数据安装的时候你选择的是服务器验证,还是SQL验证方式?

windows身份验证

#11


windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

#12


重新安装SQL服务器吧,使用混合模式就只需要把local改成IP地址就可以了

#13


引用 11 楼 iteml 的回复:
windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

那么现在要怎么设置呢?要考虑安全性设置。

#14


不好意思,不用重装SQL,设置下就行了。sql server属性里面有个安全性选项

#15


重新安装是不是代价太高了?因为现在服务器已经在使用数据库了。

#16


9楼的朋友说了,如果考虑安全性问题,SQL服务器可以不需要外网的IP地址,只需要和WEB服务器连接的内网IP就行了。

#17


是啊,用内网性能也会大大提高

#18


是否增加一个网卡?

#19


不用啊,你的两台服务器是不是在同一机柜里面啊?你只需要和网管说SQL服务器不需要外网IP,他会帮你搞定的,一般服务器托管到机房,机房会同时配置内外IP和外网IP的。

#20


给你的mssql打个补丁就行了

#21


写ip地址应该可以连接到数据库的

#22


这个要MARK下 以后学习好用

#23


conn.Open "Provider=SQLOLEDB.1;Password=xxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxxx;Data Source= IP地址;Connect Timeout=15"


注意数据库服务器防火墙需要允许1433端口

#24


1.允许web服务器的1433端口访问
2.mssql 安装sp4补丁
3.在sqlserver 中设置允许跨数据库的所以连接

#25


这不是很简单的事情吗?
只要机器设置正常,那只要改下数据库连接IP就好了。

但这个机器是否设置正常那就要你或者网管进行检查了。。。

#26


修改数据库连接的IP地址就行了吧.

#27


在sqlserver 中设置允许跨数据库的所以连接

需要设置sql服务端,开启1433端口,允许外网访问本sql;之后就可以了。

qq群:101179725

#28


引用 23 楼 gzpepco 的回复:
conn.Open "Provider=SQLOLEDB.1;Password=xxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxxx;Data Source=IP地址;Connect Timeout=15"


注意数据库服务器防火墙需要允许1433端口
这里IP 192.168.0.XX 内网IP