代码之家  ›  专栏  ›  技术社区  ›  Miroslav Zadravec

列出可用的数据库提供程序

  •  4
  • Miroslav Zadravec  · 技术社区  · 14 年前

    我在构建连接字符串时遇到了一些问题。我曾经生成“Provider=SQLOLEDB”或“Provider=SQLNCLI”。现在我看到一些用户有SQLNCLI10,而SQLNCLI丢失了。是否可以枚举可用的提供者,以便我可以选择一个有效的?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Daniel Renshaw    14 年前

    如果你用的是 System.Data.SqlClient.SqlConnection

    documentation 中所有受支持元素的综合列表 SqlConnection

    但是,如果您使用的是OleDb,这会满足您的要求: http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbenumerator.aspx

    例如:

    internal static class Program
    {
        private static void Main(string[] args)
        {
            using (OleDbDataReader dataReader = OleDbEnumerator.GetRootEnumerator())
            {
                while (dataReader.Read())
                {
                    Console.WriteLine("{0}, {1}", dataReader[0], dataReader[2]);
                }
            }
        }
    }
    
        2
  •  -1
  •   Jérémie Bertrand Alex Kumbhani    14 年前

    有关连接字符串的详细信息,请参阅 connectionstrings.com .