MDB32bitを~.accdbに変換し64bitODBCに接続


 プロダクト:MicroStation
 バージョン:CE update14
 環境:N/A
 エリア:Programming
 サブエリア:MDL

MicroStation CONNECT Supported Databases のODBCの対応データベースは全て64bit版 だけです。
回避方法としては、~.accdbに変換しご利用しODBC接続していただく方法がございます。
32bit Microsoft Access 2010 などより ~.mdbを開き、~.accdbに変換保存します。


ODBCの設定については以下のページをご参照ください。
https://bentleysystems.service-now.com/community?id=kb_article_view&sysparm_article=KB0033783

MDLプログラムからODBCサーバを起動する場合、以下の処理となります。
mdlDB_changeDatabase(DATABASESERVERID_ODBC, L"oldgismdb");

std::wstring query = L"select * from mscatalog";
CursorID cursorID(0);
int status = mdlDB_openCursorWithID(&cursorID, query.c_str());

また、64ビット データベースの処理方法についてSDKのDatabases\odbcoledbdemoもご参照ください。
C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Databases\odbcoledbdemo

 Original Author:Mikihiko Tabata