gpt4 book ai didi

c# - 在 C# 中生成连接字符串

转载 作者:太空狗 更新时间:2023-10-30 00:43:26 26 4
gpt4 key购买 nike

我正在尝试编写一个应用程序,让用户连接到任意数据库,假设他们有适当的 ODBC 驱动程序。但是,我卡在了连接字符串上。对于任何特定的数据库类型,很容易在线查​​找并找到所需的关键字/值对,但这些信息是否可以从驱动程序本身访问?

我想要做的是让用户从列表(由 SQLDrivers 生成)中选择他们想要的驱动程序,然后生成一个表单,提示他们输入生成字符串所需的关键字,这样我的应用程序就不需要了解特定的 ODBC 驱动程序。有什么办法吗?还是我必须分别对每个支持进行硬编码?也许连接字符串不是可行的方法,我忽略了另一种方法?

最佳答案

可以看看ConnectionStringBuilders看看他们是否有帮助。

您可以使用以下代码枚举可配置属性,这将允许您创建配置表单。

var builder = new SqlConnectionStringBuilder();

var properties = (from key in builder.Keys.OfType<string>()
select key);

properties 包含:

Data Source 
Failover Partner
AttachDbFilename
Initial Catalog
Integrated Security
Persist Security Info
User ID
Password
Enlist
Pooling
Min Pool Size
Max Pool Size
Asynchronous Processing
Connection Reset
MultipleActiveResultSets
Replication
Connect Timeout
Encrypt
TrustServerCertificate
Load Balance Timeout
Network Library
Packet Size
Type System Version
Application Name
Current Language
Workstation ID
User Instance
Context Connection
Transaction Binding

关于c# - 在 C# 中生成连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125425/

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