如何在需要连接时加载ADO.NET驱动程序但我想手动指定连接字符串 ,这意味着通过我的代码而不是在配置文件?
如果无法做到这一点,那么实现这一点的最佳方法是什么,因为我知道我正在编写一个应用程序来管理用户自己输入的不同数据库(如此不同的DBMS)?
答案 0 :(得分:2)
你可以在这里找到很多例子:
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 provider factory进行基于接口的编程。 http://msdn.microsoft.com/en-us/library/dd0w4a2z(VS.80).aspx
创建工厂: http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx
修改强>
我想我明白你在找什么。在运行时加载实际的驱动程序程序集。您可以使用DbProviderFactory
执行此操作。使用它时,无需向项目添加任何特定于驱动程序的引用。但是,驱动程序必须安装在计算机上=)