Kết nối tới CSDL SQL thông qua mạng LAN! (4 người xem)

  • Thread starter Thread starter lehoctk
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

lehoctk

Thành viên chính thức
Tham gia
20/2/21
Bài viết
60
Được thích
1
Xin chào các thành viên GPE!
EM có câu hỏi mong được tư vấn như sau:
Em muốn kết nối tới 1 CSDL trên 1 máy chủ khác cùng trong LAN, em đã thử code bên dưới nhưng kết nối thất bại:
PHP:
Dim conn As ADODB.Connection
    
    Dim rs As ADODB.Recordset
    
    Dim sConnString As String
    
    ' Create the connection string.
    sConnString = "Provider=SQLOLEDB;Data Source=INSTANCE\SQLEXPRESS;" & _
                  "Initial Catalog=MyDatabaseName;" & _
                  "Integrated Security=SSPI;"
                  
    ' Create the Connection and Recordset objects.
    
    Set conn = New ADODB.Connection
    
    Set rs = New ADODB.Recordset
    
    ' Open the connection and execute.
    
    conn.Open sConnString
Vẫn là kết nối này nhưng em chạy file trên chính máy chủ của CSDL thì chạy bình thường.
Rất mong nhận được sự góp ý từ các thành viên.
Trân trọng!
 
Cần xem lại hai điều:
1. Source={serverName}\\{instanceName};

2. Bên SQL Management Studio, phải check "Allow remote connections to the server"
Bên SQL Server Configuration Manager, check Enable TCP/IP
Xem lại Firewall
 
Cần xem lại hai điều:
1. Source={serverName}\\{instanceName};

2. Bên SQL Management Studio, phải check "Allow remote connections to the server"
Bên SQL Server Configuration Manager, check Enable TCP/IP
Xem lại Firewall
Cho em hỏi lại chút:
1. Có phải Source khi chạy file bên máy chủ thì để 1 dấu chéo còn khi chạy file bên máy trạm thì để 2 dấu chéo phải khong ạ.
2. cấu hình này cho máy chủ chứa Database hay máy trạm truy cập ạ.
Em cảm ơn anh/chị đã góp ý.
 
Điều 1: hỏi người quản lý mạng, người ấy sẽ cho biết cách gọi tên máy chứa SQL server.
Điều 2: cấu hình máy gì? SSMS chạy được trên máy nào thì do người quản lý quy định; SSCM thì máy nào chứa nó mới chạy được.
 
Cho em hỏi lại chút:
1. Có phải Source khi chạy file bên máy chủ thì để 1 dấu chéo còn khi chạy file bên máy trạm thì để 2 dấu chéo phải khong ạ.
2. cấu hình này cho máy chủ chứa Database hay máy trạm truy cập ạ.
Em cảm ơn anh/chị đã góp ý.
1. Đúng.
Cho kết nối trong LAN: thêm "\\" + địa chỉ IP hoặc tên máy PC là Server + Số Port IT đã mở để kết nối bên ngoài tới.
Vd: "\\192.168.1.36\SQLEXPRESS,3333"
2. Chuỗi kết nối dùng chung cho ứng dụng của bạn bất kể nó nằm ở đâu. Còn nếu bạn nói về cấu hình TCP/IP Enable thì tất nhiên là thiết lập cho máy chủ rồi.
 
Web KT

Bài viết mới nhất

Back
Top Bottom