我的Windows应用程序可以通过单独安装的ADO.NET数据提供程序连接到不同的RDBMS。这是一种建议的方法,其中在运行时通过machine.config发现了特定的提供程序。
但是,要求我的客户进行其他设置不是最好的方法。我最近看到许多Java应用程序将大多数JDBC驱动程序嵌入其中。并且最新版本的Npgsql(用于Postgres)默认不再将驱动程序安装在machine.config中。
在分发应用程序时,嵌入式ADO.NET数据提供程序与常规ADO.NET数据提供程序各有什么优缺点?
这是我的列表(我会尝试根据您的反馈进行更新),其中包含将提供程序作为早期绑定引用嵌入应用程序中的优缺点:
优点:
缺点: