Làm thế nào để sử dụng ADO để kết nối với một máy chủ SQL là phía sau tường lửa

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:269882
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Khi bạn sử dụng ActiveX Data Objects (ADO) để kết nối với một máy chủ SQL Server 7.0 hoặc SQL Server 2000 là phía sau tường lửa, xem xét những điều sau đây:
  • Tường lửa phải được cấu hình để cho phép gửi đến cảng 1433 (hoặc số cổng SQL Server nghe trên TCP/IP), và cổng 1024 đến 65535 đi.
  • Kết nối chuỗi phải chỉ rõ địa chỉ máy chủ SQL: địa chỉ IP, tên hệ phục vụ DNS hoặc một tên bên trong các tập tin máy chủ.
  • Kết nối chuỗi nên chỉ định kiểu mạng thư viện, trong trường hợp này "dbmssocn" (không có dấu ngoặc kép) cho TCP/IP ổ cắm Net-Library.
CẢNH BÁO: Mở cửa các cảng trên các bức tường lửa có thể gây ra các vấn đề an ninh; tham khảo ý kiến với quản trị hệ thống của bạn hoặc người quản trị an ninh để cấu hình tường lửa.
THÔNG TIN THÊM
Trong mẫu mã sau đây, ServerName nên là máy chủ DNS tên, địa chỉ IP hoặc tên bên trong các tập tin máy chủ:
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=ConnSQL = "Select * from TABLE"Cmd.CommandText = SQLSet Rs = Cmd.Execute				
THAM KHẢO
Để biết thêm chi tiết, bấm vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
238949 Làm thế nào để thiết lập thư viện mạng máy chủ SQL trong một ADO kết nối chuỗi
OLE DB NetLib socket TCP IP

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 269882 - Xem lại Lần cuối: 12/05/2015 21:15:45 - Bản sửa đổi: 2.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbhowto kbmt KB269882 KbMtvi
Phản hồi