从ODBC DSN获取信息/关于ODBC DSN的信息
当您知道DSN名称时,是否仍然可以从Odbc数据源中获取信息 例如,获取用户id等 我需要打开到某个数据源的连接并执行某个命令。我只知道数据源名称(在ODBC数据源管理员中定义)和命令文本 现在,如果我需要关于该数据源的更多信息,是否有任何方式以编程方式获取该信息?可能是一个表示ODBC数据源的类从ODBC DSN获取信息/关于ODBC DSN的信息,odbc,Odbc,当您知道DSN名称时,是否仍然可以从Odbc数据源中获取信息 例如,获取用户id等 我需要打开到某个数据源的连接并执行某个命令。我只知道数据源名称(在ODBC数据源管理员中定义)和命令文本 现在,如果我需要关于该数据源的更多信息,是否有任何方式以编程方式获取该信息?可能是一个表示ODBC数据源的类 tks我同意巴特沃斯先生的意见,因为我不确定你到底在问什么,但你可以在注册表中找到以下信息: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\{DSN Name}
tks我同意巴特沃斯先生的意见,因为我不确定你到底在问什么,但你可以在注册表中找到以下信息:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\{DSN Name}
有一个整体。其他语言(你不说你正在使用哪种语言)对此提供了包装。仅给定一个数据源名称,您就可以访问它所引用的数据-这取决于它的设置方式。您可以从odbccp32.dll
调用以检索您正在查找的信息
在C#中,导入DLL和函数如下所示:
在VB.NET中看起来是这样的:
<DllImport("odbccp32.dll", SetLastError:=True, CharSet:=CharSet.Unicode)> _
Private Shared Function SQLGetPrivateProfileStringW(lpszSection As String, lpszEntry As String, RetBuffer As Char(), cbRetBuffer As Integer, lpszFilename As String) As Integer
_
私有共享函数SQLGetPrivateProfileStringW(lpszSection为字符串,lpszEntry为字符串,RetBuffer为Char(),cbRetBuffer为整数,lpszFilename为字符串)为整数
你真的是指DNS还是DSN?请把你的问题扩大一点。
<DllImport("odbccp32.dll", SetLastError:=True, CharSet:=CharSet.Unicode)> _
Private Shared Function SQLGetPrivateProfileStringW(lpszSection As String, lpszEntry As String, RetBuffer As Char(), cbRetBuffer As Integer, lpszFilename As String) As Integer