c# - OleDBConnection 错误数据库服务器未找到 C#

标签 c# sqlanywhere

我尝试使用以下连接字符串连接到远程 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 而不是数据源,有无 DBN、DSN 等),大多数似乎可以互换但总是抛出没有服务器的相同错误。

关于一些额外的信息,我可以使用不同的数据库管理工具使用相同的端口 IP 凭据连接到这个服务器数据库,没有问题。它的数据库 URL 是:jdbc:sybase:Tds:192.168.1.100:2638?ServiceName=

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

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

最佳答案

主机 (host=192.168.1.100); 似乎是私有(private) IP(本地网络的 IP),您不能使用它进行远程访问,您可以使用公共(public) IP 也可以使用服务器需要配置远程访问。

关于c# - OleDBConnection 错误数据库服务器未找到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878116/

相关文章:

C# 电子邮件嵌入图像在 IE 中不显示

python - 通过 Python : sqlanydb. OperatingalError : Parse error: Cannot find . ini 文件连接 SQLAnywhere 时出现问题

sybase - 在整个 Sybase 数据库中搜索一串数据

SQL Anywhere 11 - 检查事件是否存在

c# - 在 WPF 中单击按钮执行文件操作

c# Activator.CreateInstance 不初始化变量

java - 在 Java 中完全卸载 JDBC 驱动程序

python - pyodbc 是如何确定编码的?

c# - 多线程代码中频繁出现滞后峰值

c# - 一种根据另一种风格激活的风格?