使用 ADO 连接到防火墙之后的 SQL 服务器

HOWTO:使用 ADO 连接到防火墙之后的 SQL 服务器

结论
当您使用 ActiveX Data Object (ADO) 连接到位在防火墙之后的 SQL Server 7.0 或 SQL Server 2000 服务器时,请考虑下列事项:
• 必须将防火墙设定成允许连接埠 1433 连入 (或该 SQL 服务器以 TCP/IP 侦听的连接埠号) 及允许连接埠 1024 到 65535 连出。
• 连接字符串必须指定该 SQL 服务器的地址:IP 地址、服务器的 DNS 名称或主机档案内的名称。
• 连接字符串应要指定「网络链接库」类型,在此例中请使用 dbmssocn 来代表 TCP/IP Sockets Net-Library。  
警告开启防火墙上的连接埠可能会造成安全性的问题,请洽询您的「系统管理员」或「安全管理员」,以设定防火墙。
其它相关信息
在下列的程序代码范例中,servername 应该是服务器的 DNS 名称、IP 地址或主机档案内的名称:

Set Conn = CreateObject(“ADODB.Connection”)
Set Rs = CreateObject(“ADODB.Recordset”)
Set Cmd = Createobject(“ADODB.Command”)

Conn.Open “Provider=SQLOLEDB;Password=password;Persist Security Info=True;User ID=username;Initial Catalog=DBNAME;Data Source=servername;Network Library=dbmssocn”
Cmd.ActiveConnection=Conn

SQL = “Select * from TABLE”

Cmd.CommandText = SQL
Set Rs = Cmd.Execute

参考
如需其它信息,请按一下下列的文件编号,参阅 Microsoft Knowledge Base 中的文件:
238949HOWTO:在 ADO 联机字符串中设定 SQL Server 网络链接库
参考
本文件是根据 Microsoft Knowledgebase 文件编号 Q269882 翻译的. 若要参考原始英文文件内容, 请至以下网址:

http://support.microsoft.com/support/kb/articles/Q269/8/82.asp

发表回复