Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ODBC DSN获取信息/关于ODBC DSN的信息_Odbc - Fatal编程技术网

从ODBC DSN获取信息/关于ODBC DSN的信息

从ODBC DSN获取信息/关于ODBC DSN的信息,odbc,Odbc,当您知道DSN名称时,是否仍然可以从Odbc数据源中获取信息 例如,获取用户id等 我需要打开到某个数据源的连接并执行某个命令。我只知道数据源名称(在ODBC数据源管理员中定义)和命令文本 现在,如果我需要关于该数据源的更多信息,是否有任何方式以编程方式获取该信息?可能是一个表示ODBC数据源的类 tks我同意巴特沃斯先生的意见,因为我不确定你到底在问什么,但你可以在注册表中找到以下信息: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\{DSN Name}

当您知道DSN名称时,是否仍然可以从Odbc数据源中获取信息

例如,获取用户id等

我需要打开到某个数据源的连接并执行某个命令。我只知道数据源名称(在ODBC数据源管理员中定义)和命令文本

现在,如果我需要关于该数据源的更多信息,是否有任何方式以编程方式获取该信息?可能是一个表示ODBC数据源的类


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