gpt4 book ai didi

c# - 检查 ODBC DSN 是否存在?

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:28 28 4
gpt4 key购买 nike

我一直在使用注册表检查给定的 DSN 是否存在,代码如下:

private const string ODBC_INI_REG_PATH = "SOFTWARE\\ODBC\\ODBC.INI\\";
public static bool DSNExists(string dsnName)
{
var sourcesKey = Registry
.LocalMachine.CreateSubKey(ODBC_INI_REG_PATH + "ODBC Data Sources");
if (sourcesKey == null)
throw new Exception("ODBC Registry key for sources does not exist");
string[] blah = sourcesKey.GetValueNames();
Console.WriteLine("length: " + blah.Length); //prints: 0
return sourcesKey.GetValue(dsnName) != null;
}

绝对不是 0 个 DSN,我作为参数传入的 DSN 确实存在,但它返回 false。我不明白为什么?

最佳答案

我一直在寻找如何在 PowerShell 中执行此操作,虽然不是严格意义上的这个问题的答案,但由于它确实出现在我的搜索中,我想我可以在这里留言:

if ( (Get-OdbcDsn -Name $DSN -CimSession $OnHost -ErrorAction Ignore) -ne $null)
{
# Code here runs if the DSN exists.
}

可以添加额外的参数来检查特定的平台。

关于c# - 检查 ODBC DSN 是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26493574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com