2

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

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

这里有原始(德语)错误消息,不幸的是,即使在我的英语系统上,错误消息也是德语的。 在此处输入图像描述

我在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();

谢谢

4

2 回答 2

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

于 2015-01-16T10:31:58.017 回答
1

额外信息

您需要将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");
于 2018-08-08T09:33:06.390 回答