"DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path."
測試專案時並沒有遇到這類的問題,但在WebBroker專案下會出現這樣的 Error。
除了安裝 sqlncli.msi 是必須的之外,由於 DataSnap / WebBroker :
- 早期的MSSQL driver使用COM
- 框架使用到 Thread
所以【CoInitialize / CoUninitialize】的呼叫也是必要的。
但這錯誤訊息完全無法看出端倪,故記錄在此。
題外話,新版的 MSSQL 為了跨平台,也開始使用ODBC連接,沒了COM,自然也就不用 CoInitialize / CoUninitialize,ODBC for DBX也許就可以拿來用了呢!(笑)
See also