代码之家  ›  专栏  ›  技术社区  ›  CoolStraw

手动加载驱动程序

  •  1
  • CoolStraw  · 技术社区  · 14 年前

    如何加载ADO.NET驱动程序 但是 当需要连接时,我想指定连接字符串 手动 这意味着通过我的代码而不在配置文件中?

    如果没有办法做到这一点,那么实现这一点的最佳方法是什么,因为我知道我正在编写一个应用程序来管理用户自己输入的不同数据库(如此不同的DBMS)?

    1 回复  |  直到 14 年前
        1
  •  2
  •   jgauffin    14 年前

    你可以在这里找到很多例子:

    http://www.connectionstrings.com/

    示例(使用 http://www.connectionstrings.com/postgre-sql ):

    var connection = new PostgreSqlConnection("Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword");
    connection.Open();
    

    如果驱动程序特定,则可以使用DB提供程序工厂来进行基于接口的编程。 http://msdn.microsoft.com/en-us/library/dd0w4a2z(VS.80).aspx

    要创建工厂: http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx

    编辑

    我想我明白你在找什么。加载实际驱动程序 装配 在运行时。你可以用 DbProviderFactory . 在使用项目时,您不需要向它添加任何特定于驱动程序的引用。但是,驱动程序必须安装在计算机上=)