Could not create the driver from NHibernate.Driver.SybaseAseClientDriver.
RojerChen.2014.05.09
目前我的環境是要透過 NHibernate 連接 Sybase ASE 資料庫,不過程式會跑出這樣的錯誤
Could not create the driver from NHibernate.Driver.SybaseAseClientDriver。
原本以為是 NHibernate 不知道目前我使用環境的版本,結果不是。
※系統環境
VS2013
NHibernate 3.3.3.4001
Sybase Adaptive Server Enterprise 15.7.0
進一步檢查 InnerException 會發現到
{"The IDbCommand and IDbConnection implementation in the assembly Sybase.AdoNet2.AseClient could not be found. Ensure that the assembly Sybase.AdoNet2.AseClient is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use
看來 NHibernate 只支援 Sybase.AdoNet2.AseClient 不支援 Sybase.AdoNet4.AseClient ,所以只要把 Sybase.AdoNet2.AseClient 放置在開發環境上,就可以連接 Sybase ASE 了。
1 意見:
補充:「只要把 Sybase.AdoNet2.AseClient 放置在開發環境上」
指的是 當把 Sysbase.AdoNet2.AseClient.dll 以Reference參考到時,點選它
在屬性 有個 copy to Local 設成成 True 即可。
張貼留言