Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL"(Byval
hwndParent As Long,Byval fRequest As Long,Byval lpszDriver As
String,Byval lpszAttributes As String) As Long
Private Const ODBC_ADD_DSN = 1
Private Const ODBC_CONFIG_DSN = 2
Private Const ODBC_REMOVE_DSN = 3
Private Const ODBC_ADD_SYS_DSN = 4
Private Const ODBC_REMOVE_SYS_DSN = 6
Private Const lhyApi = 0&
Class ODBC_Class
Sub
new()
End
Sub
Public Function CreateDSN (sDSN As
String,serverName As String ,dbName As String) As Integer
On Error
Resume Next
Dim nRet As
Long
Dim sDriver
As String
Dim
sAttributes As String
sDriver =
"SQL server"
sAttributes
= "DSN=" & sDSN & Chr(0)
sAttributes
= sAttributes & "Server=" & serverName & Chr(0)
sAttributes
= sAttributes & "Database=" & dbName & Chr(0)
nRet =
SQLConfigDataSource(lhyApi,ODBC_ADD_SYS_DSN,sDriver,sAttributes)
If nRet
<> 1 Then
CreateDSN =
False
Else
CreateDSN =
True
End If
End
Function
Public
Function DeleteDSN(sDSN As String) As Integer
On Error
Resume Next
Dim nRet As
String
Dim sDriver
As String
Dim
sAttributes As String
sDriver =
"SQL server"
sAttributes
= "DSN=" & sDSN & Chr(0)
nRet =
SQLConfigDataSource(lhyApi ,
ODBC_REMOVE_SYS_DSN,sDriver,sAttributes)
If nRet
<> 1 Then
DeleteDSN =
False
Else
DeleteDSN =
True
End If
End
Function
End Class
Private Const ODBC_ADD_DSN = 1
Private Const ODBC_CONFIG_DSN = 2
Private Const ODBC_REMOVE_DSN = 3
Private Const ODBC_ADD_SYS_DSN = 4
Private Const ODBC_REMOVE_SYS_DSN = 6
Private Const lhyApi = 0&
Class ODBC_Class
End Class
本文介绍了一个使用Visual Basic编写的ODBC数据源名称(DSN)创建与删除的示例程序。通过调用SQLConfigDataSource函数实现系统级DSN的增删操作,并详细展示了配置SQL Server类型的DSN所需的参数设置。
&spm=1001.2101.3001.5002&articleId=3399629&d=1&t=3&u=230b345d49dc4036b886dd3deb803403)
2919

被折叠的 条评论
为什么被折叠?



