Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

用代码创建 DSN(SQL Server ODBC)

时 间:2004-11-10 00:00:00
作 者:A.S. Karre    ID:61  城市:岳阳
摘 要:这里是我分发程序中的一些代码。通常应用程序需要通过ODBC连接SQL Server数据库,因此要为链接表创建系统的DSN。该程序将在未发现现在的ODBC时创建一个新的系统的DSN。

正 文:

这里是我分发程序中的一些代码。通常应用程序需要通过ODBC连接SQL Server数据库,因此要为链接表创建系统的DSN。该程序将在未发现现在的ODBC时创建一个新的系统的DSN。

 

'*********************** Code Start ***************************
'
Const JDS_DSN_name = "MDTS"               ' DSN的名字
Const JDS_Server_name = "148.154.61.15"   ' 服务器名,这里给出的服务器的IP地址,
                                          ' 也可以通过域名解析给出域名

 

' 定义注册表API函数

Private Declare Function RegOpenKeyEx Lib "advapi32.dll" _
Alias "RegOpenKeyExA" _
    (ByVal hKey As Long, _
    ByVal lpSubKey As String, _
    ByVal ulOptions As Long, _
    ByVal samDesired As Long, phkResult As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32.dll" _
    (ByVal hKey As Long) As Long

Const HKEY_LOCAL_MACHINE = &H80000002

Const ERROR_SUCCESS = 0&
Const SYNCHRONIZE = &H100000
Const STANDARD_RIGHTS_READ = &H20000
Const STANDARD_RIGHTS_WRITE = &H20000
Const STANDARD_RIGHTS_EXECUTE = &H20000
Const STANDARD_RIGHTS_REQUIRED = &HF0000
Const STANDARD_RIGHTS_ALL = &H1F0000
Const KEY_QUERY_value = &H1
Const KEY_SET_value = &H2
Const KEY_CREATE_SUB_KEY = &H4
Const KEY_ENUMERATE_SUB_KEYS = &H8
Const KEY_NOTIFY = &H10
Const KEY_CREATE_LINK = &H20
Const KEY_READ = ((STANDARD_RIGHTS_READ Or _
                   KEY_QUERY_value Or _
                   KEY_ENUMERATE_SUB_KEYS Or _
                   KEY_NOTIFY) And _
                   (Not SYNCHRONIZE))

Const REG_DWORD = 4
Const REG_BINARY = 3
Const REG_SZ = 1
      
Const ODBC_ADD_SYS_DSN = 4
      
Private Declare Function SQLConfigDataSource&nbs

Access软件网官方交流QQ群 (群号:483923997)       Access源码网店


专栏作家