【问题标题】:Transform odbc connection strings to SqlClient将 odbc 连接字符串转换为 SqlClient
【发布时间】:2014-08-18 11:24:37
【问题描述】:

我们有各种连接到 Sql 服务器的应用程序,一些使用 odbc,而另一些则通过 SqlClient,因此导致两种格式的字符串 (!)。

我正在尝试合并字符串,那么有没有一种标准方法可以将它们存储在 odbc 中并将它们转换为 SqlClient 以供那些需要它们的应用程序使用?

【问题讨论】:

    标签: c# sql-server odbc connection-string sqlclient


    【解决方案1】:

    好的,我创建了一个(当前)快速而肮脏的函数,它在下面使用 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"]);                
            }
        }
    

    【讨论】:

    • 在没有其他答案的情况下回答 3 个月后(并在 3 个月内使用此答案),因此设置为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多