无法加载本机DLL(C:\ Users \ [Username] \ AppData \ Local \ Temp \ ... \ dbdata.dll

时间:2013-06-14 09:43:24

标签: c# database-connection connection-string sqlanywhere sybase-iq

我正在尝试在Sybase IQ数据库中创建SAConnection。我正在尝试通过一个简单的Visual Studio C#应用程序创建连接。

我的代码失败了:

SAConnection connection = new SAConnection(connString);

弹出一个消息框:

SQL Anywhere ADO.NET DataProvider

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中连接数据库而不会出现问题。对此的任何想法都会很棒。

1 个答案:

答案 0 :(得分:2)

通过重新安装Sybase IQ驱动程序并更新到最新版本的iAnywhere.Data.SQLAnywhere来解决问题。