OleDConnection错误找不到C#数据库服务器

本文关键字:数据库 服务器 找不到 错误 OleDConnection | 更新日期: 2023-09-27 18:24:09

我正试图使用以下连接字符串连接到远程SQL Anywhere 10数据库服务器,但收到"找不到数据库服务器"错误。

OleDbConnection conn = new OleDbConnection("Provider=SAOLEDB.10;ENG=dental;DBN=dentserv;
LINKS=tcpip(host=192.168.1.100,PORT=2638);
Integrated Security = True; User ID = dba; PWD = sql");

使用相同的代码,我可以连接到一个本地数据库,该数据库的设置方式与我试图连接的远程服务器相同,不会出现任何问题:

OleDbConnection conn = new OleDbConnection("Provider=SAOLEDB.10;Data Source = dental; 
Database=dental;Integrated Security = True; User ID = dba; PWD = sql");

我在字符串中添加和删除了多个变量来进行故障排除,以查看是否缺少任何内容(ENG而不是Data Source,有或没有DBN、DSN等),大多数变量似乎是可互换的,但总是抛出相同的错误,即没有服务器。

有关一些附加信息,我可以使用不同的数据库管理工具使用相同的端口IP凭据连接到此服务器数据库,而不会出现任何问题。它的数据库URL是:jdbc:sybase:Tds:192.168.1.100:2638?ServiceName=

连接字符串:DBN=DENTSERV;DSN=DENTAL;UID=DBA;PWD=SQL

有什么想法吗?我已经做了一段时间了,没有进一步的进展。任何见解都将不胜感激!

OleDConnection错误找不到C#数据库服务器

主机(host=192.168.1.100);似乎是一个专用IP(本地网络的IP),您不能将其用于远程访问,您可以使用公共IP,服务器也需要配置为用于远程访问。