0
我们有一个运行Firebird数据库的POS系统,其余业务位于基于SQL Server的SYSPRO上。Firebird FDB链接服务器SSMS
我想在数据库之间运行查询和视图,因为两个数据库都有唯一可以匹配的键。
我是否通过链接服务器执行此操作?我已经尝试了一些链接服务器的变体,并且不断收到各种错误消息。所以这是我到目前为止有:
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
链接服务器可以是不可靠的。分布式查询(跨链接服务器)通常执行得相当糟糕。将Firebird数据复制到SQL Server数据库并完成跨数据库查询是完全有效的方法。然后你可能会发现你想把它放在一个档次,建立一个数据仓库。 –
嘿,尼克。感谢您的反馈。那么复制数据库的最佳方法是什么?我会创建一个SQL Sever Agent小时任务来检查新数据吗?我的背景是,我可以构建查询,但复制,触发器和这些东西,我仍然需要学习。 ;-) –
你会得到什么错误? –