我试图将SAConnection创建到Sybase IQ数据库中。我试图通过一个简单的Visual Studio C#应用程序创建连接。
我的代码在以下位置失败:
SAConnection connection = new SAConnection(connString);
并弹出一个消息框:
SQL Anywhere ADO.NET数据提供程序
Failed to load native dll (C:\Users\<Username>\AppData\Local\Temp\{16AA8FB8-4A98-4757-B7A5-0FF22C0A6E33}_0\dbdata.dll
Link to picture of messagebox
该代码随后引发异常:
"The type initializer for 'iAnywhere.Data.SQLAnywhere.SAConnection' threw an exception" with InnerException as described in the message box.
我检查并仔细检查了连接字符串,并确信它是正确的。我正在使用iAnywhere.Data.SQLAnywhere版本11.0.0.11292并连接到Sybase IQ
数据库。我正在运行Win7 64位,并且可以在Aqua Data Studio中顺利连接到数据库。关于这个的任何想法都很棒。
最佳答案
通过重新安装Sybase IQ驱动程序并更新到iAnywhere.Data.SQLAnywhere的最新版本解决了问题。