Ssis 使用非标准TCP端口时Firebird连接ODBC远程

Ssis 使用非标准TCP端口时Firebird连接ODBC远程,ssis,odbc,firebird,firebird2.5,Ssis,Odbc,Firebird,Firebird2.5,我有一台Firebird 2.5.3服务器,需要通过ODBC连接读取另一台服务器上的数据库,以便在SSIS项目(集成服务)中使用,因此我与.FDB数据库共享了文件夹,并在ODBC连接中设置了地址,但不起作用 我的文件firebird.conf: # ---------------------------- # TCP Protocol Settings # # The TCP Service name/Port number to be used for client database # c

我有一台Firebird 2.5.3服务器,需要通过ODBC连接读取另一台服务器上的数据库,以便在SSIS项目(集成服务)中使用,因此我与.FDB数据库共享了文件夹,并在ODBC连接中设置了地址,但不起作用

我的文件firebird.conf:

# ----------------------------
# TCP Protocol Settings
#
# The TCP Service name/Port number to be used for client database
# connections.
#
# It is only necessary to change one of the entries, not both.  The
# order of precendence is the 'RemoteServiceName' (if an entry is
# found in the 'services.' file) then the 'RemoteServicePort'.
#
# Type: string, integer
#
RemoteServiceName = fb_db
RemoteServicePort = 5050
我尝试: 无端口:
192.168.100.21:C:\IntegracaoRH\CONSISANET2_5.FDB
与:
192.168.100.21:5050:C:\IntegracaoRH\CONSISANET2_5.FDB
和相同的错误


如何进行远程ODBC连接?

根据您发布的配置,Firebird实例正在端口5050上运行,但是如果您在连接字符串中未指定端口,Firebird客户端将默认为端口3050

要使用正确的端口,需要使用格式
/:
在连接字符串中明确指定端口

换句话说,类似于:

192.168.100.21/5050:database-alias
其中,
数据库别名
应该是数据库的别名或路径

请注意,Windows上的Firebird支持使用WNET协议的
\\\\\
格式的URL。然而,我猜测您将导航到UNC路径
\\192.168.100.21\IntegracaoRH\CONSISANET2_5.FDB
。UNC路径和Firebird WNET url之间没有1对1的对应关系:它们看起来相同,但不是同一件事。ODBC配置中的“浏览”按钮只能用于选择计算机本地的数据库


另外,能够浏览到UNC路径
\\192.168.100.21\IntegracaoRH\CONSISANET2_5.FDB
表明您的数据库位于网络共享的文件夹中。您不应该通过文件共享通过网络共享数据库。它是不安全的,因为任何具有访问权限的人都可以创建数据库的副本并以完全权限访问它,甚至可以替换或以其他方式损坏数据库。应始终通过与数据库文件位于同一主机上的Firebird服务器访问数据库。

Firebird服务器是基于Windows还是基于POSIX?是
Integracao
文件夹名称?该字符串中的冒号(
)可能太多。我的两个服务器都是Windows。服务器“A”是安装了Firebird服务器的服务器,服务器“B”是从服务器“A”读取数据库的服务器。当我通过浏览按钮选择地址时,文件夹的名称将被转换。原始地址是:
\\192.168.100.21\IntegracaoRH\CONSISANET2_5.FDB
@Arioch'但默认情况下已禁用重定向。我用firebird.conf和使用的路径更新了问题,但仍然无法连接。是的,在服务器192.168.100.21上Firebird服务正在工作。我用telnet做了一个测试,该端口被阻塞,然后我改变了在ODBC中通过路径的方式:
192.168.100.21:5050:C:\IntegracaoRH\CONSISANET2_5.FDB
192.168.100.21/5050:C:\IntegracaoRH\CONSISANET2_5.FDB
,它工作了。非常感谢。