我们有一个运行 Firebird 数据库的 POS 系统,其余业务则在基于 SQL Server 的 SYSPRO 上进行。
我想在数据库之间运行查询和 View ,因为两个数据库都有可以匹配的唯一键。
我是否通过链接服务器执行此操作?我尝试了链接服务器的几种变体,但不断收到各种错误消息。这就是我到目前为止所拥有的:
EXEC master.dbo.sp_addlinkedserver
@server = N'OMNI',
@srvproduct=N'OMNI',
@provider=N'MSDASQL',
@datasrc=N'C:\Omni\Company\Data\databasefile.FDB',
@provstr=N'Driver={Firebird/InterBase(r) driver};Dbname=C:\Omni\Company\Data\databasefile.FDB;CHARSET=NONE;UID=SYSDBA;'
我还尝试使用 Excel 进行连接,我可以使用以下连接字符串查看数据库并查看表格:
Provider=MSDASQL.1;Persist Security Info=True;Data Source=Omni;Extended Properties="DSN=Omni;Driver={Firebird/InterBase(r) driver};Dbname=C:\Omni\Company\Data\databasefile.FDB;CHARSET=NONE;UID=SYSDBA;";Initial Catalog=Omni
最佳答案
好的,这就是答案(此后我只剩下一小块头发;-))
我无法回答为什么它有效的技术问题,但它确实有效。
首先你需要安装
然后是 32 位驱动程序
然后是 64 位驱动程序
然后您进入命令提示符(管理员)。转到您安装 Firebird 2.5 的位置。就我而言,是
C:\Program Files (x86)\Firebird\Firebird_2_5\bin\
然后输入:
fbguard.exe - a
这将使 Firebird 服务器的一个版本运行。
然后就是一个简单的 ODBC 链接设置。
如果您尝试链接到数据库的本地实例,请不要忘记输入
localhost:\Company\Data\Companydata.fdb
关于sql-server-2008 - Firebird FDB 链接服务器 SSMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163319/