Rom*_*ain 136
您可以使用特定于提供程序的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;
Run Code Online (Sandbox Code Playgroud)
要么
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;
Run Code Online (Sandbox Code Playgroud)
naw*_*fal 30
更简单的替代方法是从连接对象本身获取信息.例如:
IDbConnection connection = new SqlConnection(connectionString);
var dbName = connection.Database;
Run Code Online (Sandbox Code Playgroud)
同样,您也可以从连接对象获取服务器名称.
DbConnection connection = new SqlConnection(connectionString);
var server = connection.DataSource;
Run Code Online (Sandbox Code Playgroud)
Kis*_*mar 11
string connectString = "Data Source=(local);" + "Integrated Security=true";
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString);
Console.WriteLine("builder.InitialCatalog = " + builder.InitialCatalog);
Run Code Online (Sandbox Code Playgroud)
这给了你Xact;
System.Data.SqlClient.SqlConnectionStringBuilder connBuilder = new System.Data.SqlClient.SqlConnectionStringBuilder();
connBuilder.ConnectionString = connectionString;
string server = connBuilder.DataSource; //-> this gives you the Server name.
string database = connBuilder.InitialCatalog; //-> this gives you the Db name.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
110259 次 |
| 最近记录: |