连接到SQL Anywhere - 找不到dblgen12.dll

时间:2015-01-16 09:21:49

标签: c# sqlanywhere sybase-asa

我尝试使用iAnywhere.Data.SQLAnywhere.v4.0.dll连接到SQL Anywhere 12数据库。

在数据库服务器上,此连接成功,但在任何其他PC上,我收到错误Language Ressourcefile not found<dblgde12.dll, dblgen12.dll>

此处的原始(德语)错误消息,不幸的是即使在我的英语系统上,错误消息也是德语。  enter image description here

我在sql server的安装目录中找到了这些文件,但我不知道如何处理它们,因为我无法在gac中安装它们。

连接:

iAnywhere.Data.SQLAnywhere.SAConnection connection = new SAConnection();
connection.ConnectionString = new SAConnectionStringBuilder(){  DatabaseName = "123", UserID = "123", Password =
                    "123", ServerName = "123" , Host = "10.11.11.10"}.ConnectionString;
connection.Open();

由于

2 个答案:

答案 0 :(得分:1)

经过一段时间再次询问谷歌后,我发现了以下问题: http://sqlanywhere-forum.sap.com/questions/19449/cannot-find-the-language-resource-file-dblgen12dll

接受的答案链接到http://dcx.sybase.com/index.html#1201/en/dbadmin/da-install-s-5107108.html,其中说明了dll查找文件的位置。

  

在Windows上,SQL Anywhere会搜索以下相对于每个路径的路径   前面列表中的位置:

     

     

..

     

。\ bin32和.. \ bin32(仅限32位程序)

     

。\ bin64和.. \ bin64(仅限64位程序)

     

。\ java(对于Java相关文件)

     

.. \ java(用于Java相关文件)

     

。\ scripts(对于SQL脚本文件)

     

.. \ scripts(对于SQL脚本文件)

可在此处找到必要的文件http://dcx.sybase.com/index.html#1201/en/dbprogramming/deploying-adonet-deploy.html

所有这些文件都可以在以下目录中的SQL Anywhere安装12上找到: C:\ Program Files \ Sybase \ SQL Anywhere 12

答案 1 :(得分:0)

其他信息

您需要将dblgde12.dlldblgen12.dll放入项目文件夹\bin\debug

至于我正在使用的连接字符串。

SAConnection conn = new SAConnection("ENG=LXDBSRV;DBN=database;UID=username;PWD=password;POOLING =FALSE;LINKS=tcpip{Host=PC-g};CS=utf-8");

其他方式是:

SAConnection conn = new SAConnection("DSN=LXSYDSN;UID=username;PWD=password;DBF=c:\\LxOffice.db");