少なくとも 3 つの異なるデータベース ベンダー (Oracle、Sybase ASE、SqlServer) を動的に処理する小さな C# プログラムを作成する必要があります。(データベースの選択はお客様の選択に依存します)
ado.net データ プロバイダーを通じて「純粋な」マネージド ドライバーを使用することにしました。
しかし、接続しようとすると、JDBC が .
DriverManager.getConnection(connection_string);
この代わりに、驚いたことに、ドライバーごとに固有のコードを記述する必要があります。
SqlConnection() for SqlServer
AseConnection() for Sybase
OracleConnection(), etc.
もちろん、これらすべてを抽象メソッドと動的ローディング内にカプセル化する必要がありますが、なぜそのようなものが .net にまだ存在しないのか疑問に思っています。
うーん、何かが足りない気がする