【发布时间】:2010-01-28 20:40:45
【问题描述】:
有没有办法让 SQL Server 2005 在一条 SQL 语句中查询 3 个或更多单独的 Access 数据库(每个数据库返回 1 条记录)?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql ms-access
有没有办法让 SQL Server 2005 在一条 SQL 语句中查询 3 个或更多单独的 Access 数据库(每个数据库返回 1 条记录)?
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql ms-access
可以,但需要您为每个 Access 数据库创建一个链接服务器实例。见here for details about creating Linked Server instances on SQL Server 2005 to MS Access。
一旦你有了这些,你就可以查询 SQL Server,它会在你的 SQL Server 查询中指定表时,根据使用链接服务器实例表示法将查询传递给相应的 Access 数据库。
【讨论】:
您想要的是每个 Access 数据库的 Linked Server。
【讨论】:
请注意,在 SQL 2005 64 位中,您不会很快通过链接服务器查询当前版本的 Access 或 Excel。
【讨论】:
是的,使用sp_addlinkedserver 将它们设置为链接服务器。
【讨论】: