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 element in the application configuration file to specify the full name of the assembly."}

看來 NHibernate 只支援 Sybase.AdoNet2.AseClient  不支援  Sybase.AdoNet4.AseClient ,所以只要把 Sybase.AdoNet2.AseClient 放置在開發環境上,就可以連接 Sybase ASE 了。

    Blogger Comment

1 意見:

Unknown 提到...

補充:「只要把 Sybase.AdoNet2.AseClient 放置在開發環境上」
指的是 當把 Sysbase.AdoNet2.AseClient.dll 以Reference參考到時,點選它
在屬性 有個 copy to Local 設成成 True 即可。