Kết nối với network SQL server dùng ADo

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

HuyNS

Thành viên mới
Tham gia
8/9/13
Bài viết
21
Được thích
1
Hi all,

Mình đang cần kết nối giữa excel với 1 file .mdf trên máy khác trong cùng Network. Mình dùng thử code sau (PC2008 là tên máy tính mình muốn kết nối):
Mã:
Sub test()
    DBConn1 "PC2008\SQLEXPRESS", "MF_DB_be"
End Sub

Public Function DBConn1(strServer As String, strDb As String) As Boolean

Dim objConn as new ADODB.Connection

On Error GoTo ErrHandler

If objConn.State = adStateOpen Then
    objConn.Close
End If
  
  With objConn
     ' Set connection properties
      .ConnectionTimeout = 0
      .Provider = "SQLOLEDB.1"
      .Properties("Data Source") = strServer
      .Properties("Initial Catalog") = strDb
      .Properties("Integrated Security") = SSPI
      .Properties("Persist Security Info") = False
      .Open
      
  End With
  DBConn1 = True
  Exit Function
  
ErrHandler:
   DBConn1 = False
   MsgBox Err.number & vbCrLf & Err.Description, vbCritical, "Error"
   
End Function

Mình thử debug code này thì đến dòng .Open thấy nó chạy đơ luôn excel. Cao thủ nào biết chỉ giáo mình với nhé!

Cảm ơn tất cả mọi người
 
Hi all,

Mình đang cần kết nối giữa excel với 1 file .mdf trên máy khác trong cùng Network. Mình dùng thử code sau (PC2008 là tên máy tính mình muốn kết nối):
Mã:
Sub test()
    DBConn1 "PC2008\SQLEXPRESS", "MF_DB_be"
End Sub

Public Function DBConn1(strServer As String, strDb As String) As Boolean

Dim objConn as new ADODB.Connection

On Error GoTo ErrHandler

If objConn.State = adStateOpen Then
    objConn.Close
End If
  
  With objConn
     ' Set connection properties
      .ConnectionTimeout = 0
      .Provider = "SQLOLEDB.1"
      .Properties("Data Source") = strServer
      .Properties("Initial Catalog") = strDb
      .Properties("Integrated Security") = SSPI
      .Properties("Persist Security Info") = False
      .Open
      
  End With
  DBConn1 = True
  Exit Function
  
ErrHandler:
   DBConn1 = False
   MsgBox Err.number & vbCrLf & Err.Description, vbCritical, "Error"
   
End Function

Mình thử debug code này thì đến dòng .Open thấy nó chạy đơ luôn excel. Cao thủ nào biết chỉ giáo mình với nhé!

Cảm ơn tất cả mọi người
Cài hẳn cái SQL Server vào, đưa cái dữ liệu đó lên rồi tùy ý dùng cho nó đỡ phức tạp.
 
Vấn đề là mình cần làm cho nhiều người dùng để cập nhật dữ liệu từ Excel vào Database chung nên không thể giải quyết như vậy được. Hic.
Thanks bạn nhiều nhé!
 
SQL Server mình không biết nhưng máy tính mạng thì phải có "\\" ở đầu chứ nhỉ?
 
Web KT

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

Back
Top Bottom