buonphatchan12
Thành viên mới
- Tham gia
- 21/10/20
- Bài viết
- 35
- Được thích
- 1
Chào mọi người cho mình hỏi một vấn đề với ạ! Mình muốn kết nối SQL với excel qua adodb thông qua IP ( có thể kết nối từ việt nam thông qua máy chủ sql đặt ở bên nhật hàn gì đó ). Và xem số IP trên SQL chỗ nào ạ!
Sub run_sql(sql)
Dim i, kq, r As Long
On Error Resume Next
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
With cn
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
ThisWorkbook.FullName _
& ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
.Open
End With
rs.Open sql, cn
Application.ScreenUpdating = False
ActiveSheet.Range("A5:XX10000").ClearContents
For i = 0 To rs.Fields.Count - 1
Range("A5").Offset(0, i).Value = rs.Fields(i).Name
Next
kq = Range("A6").CopyFromRecordset(rs)
Application.ScreenUpdating = True
rs.Close: cn.Close: Set rs = Nothing: Set cn = Nothing
End Sub
Như vậy khi sửa ConnectionString như nào để có thể kết nối được với SQL. Mọi người giúp em với ạ
Sub run_sql(sql)
Dim i, kq, r As Long
On Error Resume Next
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
With cn
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
ThisWorkbook.FullName _
& ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
.Open
End With
rs.Open sql, cn
Application.ScreenUpdating = False
ActiveSheet.Range("A5:XX10000").ClearContents
For i = 0 To rs.Fields.Count - 1
Range("A5").Offset(0, i).Value = rs.Fields(i).Name
Next
kq = Range("A6").CopyFromRecordset(rs)
Application.ScreenUpdating = True
rs.Close: cn.Close: Set rs = Nothing: Set cn = Nothing
End Sub
Như vậy khi sửa ConnectionString như nào để có thể kết nối được với SQL. Mọi người giúp em với ạ