MSSQL和IIS牛人们请进。。。

时间:2023-01-21 17:16:01
以前发过N次贴子了。。。关于远程连接MSSQL的问题。。。。
现在终于找到原因了:昨天以中国频道客户的身份咨询了一下他们的技术部,说用他们的空间连不到自己的MSSQL数据库,结果他们让把数据库服务器上IP发过去。然后他们不知怎么绑定了一下,结果就行了!!

求教达人,他们是怎么绑定的??!
因为我们的WEB服务器也有这样的需求,要连别人的MSSQL数据库
不胜感激~~~~~

20 个解决方案

#1


不明白……??? 用ASP连接么??

很容易的事么…………

SqlDatabaseName="db"
SqlPassword="123"
SqlUsername="sa"
SqlLocalName="202.102.149.x"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"

Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

#2


学习中,顶

#3


ConnStr = "driver={sql server}; UID=username; Password=pwd;server=ipaddress; Database=databasename;"

Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

#4


偶一直是这样连的,程序绝对没有问题!!!
以前一直连不通,说“实例不存在或访问被拒绝”

但是昨天给中国频道的一打电话,把IP给过他们后
不一会儿就连接成功了!程序没有做任何改动。。。。。奇怪

#5


两种方法,一是SQLSERVER的事,多注册一个就成,一是ASP中连接的事,CONNECTION变量改改就成,简单,不过要考虑防火墙,安全问题,最好另建一账号,只能读和写表,其他的一概不要,存储过程也不要用……

#6




应该不是SQLSERVER的问题,因为昨天测试时只是中国频道那边做了些调整
SQLSERVER在我们这边,没改任何设置!

等他们的确认邮件一过来后,马上就连通了!
我的ASP连接一点都没变!!!!!

#7


首先,中国频道处于对安全的考虑,并不是把数据库对所有的人都开放的,所以有了用户名、密码
其次,有了用户名和密码也不保险,还是有安全隐患,所以,可以采用绑定ip的办法,比如说有的网页在设计管理平台的时候,就用了绑定ip的做法,我知道你也会、也写过这样的程序,中国频道当然也会这么干

#8


晕,想反了

#9


自己顶一下,高手救我

结贴时再加50

#10


晕。。。现在不能给贴子加分了吗??!

分,就索那浮云~~~
有必要,再开一200分的贴子也可

#11


zht_ok(葬 月)同学

我估计 是中国频道为了防黑,关了端口吧?

#12


那是连接客户没有安装或开放相应的tcp/ip连接网络库或防火墙规则过滤了连接请求

#13


楼上请仔细看完贴子后再帮我分析
谢谢了

#14


Sorry!!!
偶是说楼上的楼上

#15


To yonghengdizhen(祖国啊,我为你流泪!!)
  客户端的TCP/IP协议?什么意思呀,不太明白!
  asp写的程序,用ADO连接。跟这些相关吗??

#16


当然相关.WEB Server作为Database Server的连接客户需要提供相应的协议库,在默认情况下客户端应该是安装并起用了tcp/ip,但是防火墙规则可以过滤这一类的外出数据包.

#17



谢谢,那应该如何设置呢?

#18


你的这种情况是WEB SERVER上的设置

#19



请问具体是在哪一点设置的?怎么设置?

#20


设置防火墙规则啊..
你弄个防火墙装上就知道如何过滤/不过滤这种连接了.

#1


不明白……??? 用ASP连接么??

很容易的事么…………

SqlDatabaseName="db"
SqlPassword="123"
SqlUsername="sa"
SqlLocalName="202.102.149.x"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"

Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

#2


学习中,顶

#3


ConnStr = "driver={sql server}; UID=username; Password=pwd;server=ipaddress; Database=databasename;"

Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr

#4


偶一直是这样连的,程序绝对没有问题!!!
以前一直连不通,说“实例不存在或访问被拒绝”

但是昨天给中国频道的一打电话,把IP给过他们后
不一会儿就连接成功了!程序没有做任何改动。。。。。奇怪

#5


两种方法,一是SQLSERVER的事,多注册一个就成,一是ASP中连接的事,CONNECTION变量改改就成,简单,不过要考虑防火墙,安全问题,最好另建一账号,只能读和写表,其他的一概不要,存储过程也不要用……

#6




应该不是SQLSERVER的问题,因为昨天测试时只是中国频道那边做了些调整
SQLSERVER在我们这边,没改任何设置!

等他们的确认邮件一过来后,马上就连通了!
我的ASP连接一点都没变!!!!!

#7


首先,中国频道处于对安全的考虑,并不是把数据库对所有的人都开放的,所以有了用户名、密码
其次,有了用户名和密码也不保险,还是有安全隐患,所以,可以采用绑定ip的办法,比如说有的网页在设计管理平台的时候,就用了绑定ip的做法,我知道你也会、也写过这样的程序,中国频道当然也会这么干

#8


晕,想反了

#9


自己顶一下,高手救我

结贴时再加50

#10


晕。。。现在不能给贴子加分了吗??!

分,就索那浮云~~~
有必要,再开一200分的贴子也可

#11


zht_ok(葬 月)同学

我估计 是中国频道为了防黑,关了端口吧?

#12


那是连接客户没有安装或开放相应的tcp/ip连接网络库或防火墙规则过滤了连接请求

#13


楼上请仔细看完贴子后再帮我分析
谢谢了

#14


Sorry!!!
偶是说楼上的楼上

#15


To yonghengdizhen(祖国啊,我为你流泪!!)
  客户端的TCP/IP协议?什么意思呀,不太明白!
  asp写的程序,用ADO连接。跟这些相关吗??

#16


当然相关.WEB Server作为Database Server的连接客户需要提供相应的协议库,在默认情况下客户端应该是安装并起用了tcp/ip,但是防火墙规则可以过滤这一类的外出数据包.

#17



谢谢,那应该如何设置呢?

#18


你的这种情况是WEB SERVER上的设置

#19



请问具体是在哪一点设置的?怎么设置?

#20


设置防火墙规则啊..
你弄个防火墙装上就知道如何过滤/不过滤这种连接了.

#21