Vb.net 在运行时创建DSN条目?

Vb.net 在运行时创建DSN条目?,vb.net,dsn,Vb.net,Dsn,如何在运行时从VB.NET以编程方式添加系统DSN及其安全凭据 在ODBC.INI中保留密钥已完成,但在创建ODBC时,它会要求验证类型(SQL或网络登录) 我们如何在运行时设置该选项?它只是注册表值。这里有一篇来自微软的文章,介绍了如何在VB6中实现这一点,应该很容易升级到VB.Net(您需要这篇文章的主要目的是查看您需要的注册表设置等): 如果您以前没有使用.Net注册表,我建议您从类开始。在VB.Net中(假设这是一台32位机器),您希望将该键设置为“HKEY\U LOCAL\U mach

如何在运行时从VB.NET以编程方式添加系统DSN及其安全凭据

在ODBC.INI中保留密钥已完成,但在创建ODBC时,它会要求验证类型(SQL或网络登录)


我们如何在运行时设置该选项?

它只是注册表值。这里有一篇来自微软的文章,介绍了如何在VB6中实现这一点,应该很容易升级到VB.Net(您需要这篇文章的主要目的是查看您需要的注册表设置等):

如果您以前没有使用.Net注册表,我建议您从类开始。

在VB.Net中(假设这是一台32位机器),您希望将该键设置为“
HKEY\U LOCAL\U machine\Software\ODBC\ODBC.INI
”。 在下面,如果ODBC键不存在,请创建该键,并在该键下填充以下字符串值:

Database - Your DB Name here<br />
Driver - Default SQL Server driver path would be "C:\WINDOWS\System32\SQLSRV32.dll"<br />
Server - Your SQL Instance Name Here<br />
Trusted_Connection - Yes or No
数据库-您的数据库名称在此
驱动程序-默认SQL Server驱动程序路径为“C:\WINDOWS\System32\SQLSRV32.dll”
服务器-此处为您的SQL实例名称
受信任的\u连接-是或否
我也做了同样的操作,只是创建了注册表项,但DSN创建上的设置有问题-即-选项与网络登录或SQL AUTTNTTN登录一样。我无法打开报表。@pvaju896:不确定我是否理解,但如果您使用Windows工具创建DSN,然后使用VB应用程序将完全相同的设置直接写入注册表,那么它不会工作吗?是的,您刚刚说到了我的观点。。!我已经照你说的做了。。!!创建DSN时的问题-->只有一个选项。真实性类型。-->作为网络Id登录或SQl真实性。这就产生了一个问题——我们如何将该选项设置为sql身份验证。否则,它会在加载报表时要求输入密码。您的UI使用什么?如果SQL使用DB、用户名、pw等的初始目录,请正确设置连接字符串。。。什么类型的报告?