pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


InterBase 2020 に付属するADO.NETドライバやODBCドライバを調べる

InterBaseはRAD Studio/Delphi/C++Builderで開発する時はFireDACから接続するので細かく気にしたことは無かったんですけど、InterBaseのDeveloper Guideを見るとJDBCODBCというキーワードも見つかります。

docwiki.embarcadero.com

そんな中で、そもそもInterBaseを単体でインストールしようとすると、クライアントドライバとしてADO.NETODBCドライバのインストールができます。では、それらのドライバってどこにどんなものがインストールされるのかを調べてみようと思いました。

まず、ADO.NET 2.0 ドライバがこちら。

ビルドが2011年で、htmlのreadmeを読むとInterBase XE3のときにリリースされていることが分かります。 InterBaseはXE3以降、XE7, 2017, 2020のバージョンがリリースされていますので、そういう意味でもちょっと古め。 ただし製品に付属するのだからこれでもサポートは受けられるはず。

 C:\Program Files (x86)\Embarcadero\InterBase_ADO.NET のディレクトリ

2012/08/22  16:20            65,626 ADO_NET 2_0 Driver for InterBase.htm
2011/11/07  14:55           108,544 Borland.Data.AdoDbxClient.dll
2011/11/07  14:55         1,035,776 Borland.Data.DbxCommonDriver.dll
2011/11/07  14:55            51,712 Borland.Data.DBXInterBaseDriver.dll
2011/11/07  14:55           100,864 Borland.Delphi.dll
2011/11/07  14:55           369,664 Borland.VclDbRtl.dll
2011/11/07  14:55         1,637,888 Borland.VclRtl.dll
2011/11/07  14:55           218,112 dbxadapter.dll
2012/02/22  08:16           292,864 dbxint.dll

ちなみに、ビット数を調べてみると、当然ながら32ビットのDLLでした。

ADO_NET 2_0 Driver for InterBase.htm: HTML document, Little-endian UTF-16 Unicode text, with CRLF, CR line terminators
Borland.Data.AdoDbxClient.dll:        PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Borland.Data.DBXInterBaseDriver.dll:  PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Borland.Data.DbxCommonDriver.dll:     PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Borland.Delphi.dll:                   PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Borland.VclDbRtl.dll:                 PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
Borland.VclRtl.dll:                   PE32 executable (DLL) (GUI) Intel 80386 Mono/.Net assembly, for MS Windows
dbxadapter.dll:                       PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windows
dbxint.dll:                           PE32 executable (DLL) (console) Intel 80386, for MS Windows

そしてODBCドライバがこちら。 2012年や2013年のタイムスタンプなので、ADO.NETよりは新しい。

 C:\Program Files\Embarcadero\InterBaseODBC のディレクトリ

2004/08/07  08:26            26,516 IDPLicense.txt
2012/08/06  15:35         1,622,016 instregodbc.exe
2012/08/09  15:46             1,315 License.txt
2012/08/10  14:41            38,699 OdbcIB.chm
2013/06/28  16:50           974,848 Odbcib.dll
2002/07/26  17:02           153,088 UNWISE.EXE
2013/06/28  16:55         1,368,576 x66\OdbcIB.dll

こちらはx64のディレクトリを含む通りで64ビットのドライバもあります。

IDPLicense.txt:  ASCII text, with CRLF line terminators
License.txt:     Non-ISO extended-ASCII text, with very long lines, with CRLF line terminators
OdbcIB.chm:      MS Windows HtmlHelp Data
Odbcib.dll:      PE32 executable (DLL) (GUI) Intel 80386, for MS Windows
UNWISE.EXE:      PE32 executable (GUI) Intel 80386, for MS Windows
instregodbc.exe: PE32 executable (console) Intel 80386, for MS Windows
x64/OdbcIB.dll:  PE32+ executable (DLL) (GUI) x86-64, for MS Windows

どちらを使うかと聞かれたらちょっとだけ迷いそうだけど、ADO.NET 2.0よりはODBCドライバでしょうか。