gpt4 book ai didi

c# - 如何使用 SqlConnectionStringBuilder 从连接字符串中获取数据库名称

转载 作者:IT王子 更新时间:2023-10-29 03:38:42 24 4
gpt4 key购买 nike

我不想使用字符串操作函数拆分连接字符串来获取服务器、数据库、用户名和密码。

我阅读了以下链接并阅读了接受的答案,我发现这是从连接字符串中获取用户名和密码的最佳方法,但是数据库名称呢?

Right way to get username and password from connection string?

如何使用 SqlConnectionStringBuilder 从连接字符串中获取数据库名称。 (DataSource 是服务器名称吗?)

最佳答案

如果需要,您可以使用特定于提供程序的 ConnectionStringBuilder 类(在适当的命名空间内)或 System.Data.Common.DbConnectionStringBuilder 抽象连接字符串对象。您需要知道用于指定您要查找的信息的特定于提供商的关键字,但对于 SQL Server 示例,您可以执行以下两项操作之一:

System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder(connectionString);

string server = builder.DataSource;
string database = builder.InitialCatalog;

System.Data.Common.DbConnectionStringBuilder builder = new System.Data.Common.DbConnectionStringBuilder();

builder.ConnectionString = connectionString;

string server = builder["Data Source"] as string;
string database = builder["Initial Catalog"] as string;

关于c# - 如何使用 SqlConnectionStringBuilder 从连接字符串中获取数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10550541/

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