.NET Develop/Develop
[.net] ADO (6.0) + ODBC드라이버를 이용한 DB Connection (MS-SQL, Excel, Access)
김가별
2013. 7. 4. 11:32
[.net] ADO (6.0) + ODBC드라이버를 이용한 DB Connection (MS-SQL, Excel, Access)
Microsoft ActiveX Data Objects 6.0 Library (adodb)와 ODBC 를 이용해서 각 DB에 Connection하는 클래스
Public Class DBConn
Public myDB As New ADODB.Connection
Public myRS As New ADODB.Recordset
Public qq As StringBuilder
Public Function DBOpen() As Boolean
Dim Opened As Boolean
Try
myDB.Open("Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=111.111.111.111,1111;Initial Catalog=DBNAME;User ID=DBNAME;Password=DBPASS;")
If myDB.State Then
Opened = True
Else
Opened = False
End If
Catch ex As Exception
Opened = False
End Try
myRS.CursorType = ADODB.CursorTypeEnum.adOpenStatic
myRS.CursorLocation = ADODB.CursorLocationEnum.adUseClient
myRS.LockType = ADODB.LockTypeEnum.adLockOptimistic
DBOpen = Opened
End Function
Public Sub DBClose()
Try
myDB.Close()
loFunctions.releaseObject(myDB)
Catch ex As Exception
End Try
End Sub
End Class
Public Class xlDBConn
Public xlDB As New ADODB.Connection
Public xlRS As New ADODB.Recordset
Public qq As StringBuilder
Public Function xlDBOpen(xlFileNM As String) As Boolean
Dim Opened As Boolean
Try
With xlDB
.ConnectionString = "Dsn=Excel Files;dbq=" + xlFileNM + ";driverid=1046;fil=excel 12.0;maxbuffersize=2048;pagetimeout=5"
.Open()
End With
If xlDB.State Then
Opened = True
Else
Opened = False
End If
Catch ex As Exception
Opened = False
End Try
xlDBOpen = Opened
End Function
Public Sub xlDBClose()
Try
xlDB.Close()
loFunctions.releaseObject(xlDB)
Catch ex As Exception
End Try
End Sub
End Class
Public Class aceDBConn
Public aceDB As New ADODB.Connection
Public aceRS As New ADODB.Recordset
Public qq As StringBuilder
Public Function aceDBOpen(aceFileNM As String) As Boolean
Dim Opened As Boolean
Try
With aceDB
.ConnectionString = "Dsn=MS Access Database;dbq=" + aceFileNM.Replace("\\", "\") + ";driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin"
.Open()
End With
If aceDB.State Then
Opened = True
Else
Opened = False
End If
Catch ex As Exception
Opened = False
End Try
aceDBOpen = Opened
End Function
Public Sub aceDBClose()
Try
aceDB.Close()
loFunctions.releaseObject(aceDB)
Catch ex As Exception
End Try
End Sub
End Class