msf*_*boy 21 c# connection-string app-config
如何使用.NET函数从app.config中的这样一个connectionString获取用户和密码?
当然,我可以读取该字符串并获取ID =和Password =之后的值.
<connectionStrings>
<add name="MyConString" connectionString="Data Source=(local);Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyUsername Password=MyPassword;Connect providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
Tom*_*lek 34
使用ConnectionBuilderClass
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder("Your connection string");
string password = builder.Password;
Run Code Online (Sandbox Code Playgroud)
与...一起
string connString = ConfigurationManager.ConnectionStrings["MyConString"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)
为达到这个.
如果您需要一种更通用的方法来解析连接字符串(一种不处理某个数据库提供程序的具体情况的方法),您也可以使用
System.Data.Common.DbConnectionStringBuilder
它是其他类(如 SqlConnectionStringBuilder 等)的基类。
您可以创建 DbConnectionStringBuilder 的一个实例,在我的例子中,我需要一个可配置的连接字符串,我可以从中获取信息 - 无论数据库提供程序类型如何。如果您需要这种灵活性,有几个选项 - 您可以按照其他人的建议为您的提供程序创建适当的 ConnectionStringBuilder - 这对于需要特定于提供程序的属性的大多数情况可能是必需的。
或者,如果您只想读取几个通用属性,并且只需要用户 ID 和密码,则可以使用 DbConnectionStringBuilder。
此示例适用于任何包含用户 ID 和密码的连接字符串。
DbConnectionStringBuilder db = new DbConnectionStringBuilder();
db.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
var username = db["User Id"].ToString();
var password = db["Password"].ToString();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16444 次 |
| 最近记录: |