【发布时间】:2014-08-18 11:24:37
【问题描述】:
我们有各种连接到 Sql 服务器的应用程序,一些使用 odbc,而另一些则通过 SqlClient,因此导致两种格式的字符串 (!)。
我正在尝试合并字符串,那么有没有一种标准方法可以将它们存储在 odbc 中并将它们转换为 SqlClient 以供那些需要它们的应用程序使用?
【问题讨论】:
标签: c# sql-server odbc connection-string sqlclient
我们有各种连接到 Sql 服务器的应用程序,一些使用 odbc,而另一些则通过 SqlClient,因此导致两种格式的字符串 (!)。
我正在尝试合并字符串,那么有没有一种标准方法可以将它们存储在 odbc 中并将它们转换为 SqlClient 以供那些需要它们的应用程序使用?
【问题讨论】:
标签: c# sql-server odbc connection-string sqlclient
好的,我创建了一个(当前)快速而肮脏的函数,它在下面使用 ConnectionStringBuilder,但我确信必须有更优雅的方式来执行此操作......(?)这似乎有点臭。
/// <summary>
/// Returns a SQLClient Connection String from an ODBC string
/// </summary>
private string ODBCToSqlClient(string ODBCConnectionString)
{
OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder(ODBCConnectionString);
if (builder.ContainsKey("Uid"))
{
//Standard Connection
return string.Format("Server={0};Database={1};User Id={2};Password={3};", builder["Server"], builder["Database"], builder["uid"], builder["pwd"]);
}
else
{
//Trusted Connection
return string.Format("Server={0};Database={1};Trusted_Connection=True;", builder["Server"], builder["Database"]);
}
}
【讨论】: