1

我在 SQL Server 中有两个不同的数据库,比如说 db1 和 db2,我需要在它们之间连接数据,但是使用我的应用程序只能访问 db1。

所以,我想到了两种可能性:第一种是在 db 1 中创建一个从 db 2 读取数据的视图。第二种是创建某种逻辑或虚拟数据库,一种 db3,这样我就可以访问 db1 和db2 到 db3。可能吗?

打开其他建议。

4

3 回答 3

1

该视图是一个不错的选择,我认为不需要“虚拟”数据库。使用 KISS 原则。

于 2012-05-04T12:51:43.413 回答
0

“逻辑或虚拟数据库”?没必要。假设数据库在同一台服务器上,视图甚至像 select * from db2.dbo.table 这样的直接选择都可以解决问题

如果不是,您需要在 DB1 上创建一个指向 DB2 的链接服务器

于 2012-05-04T12:50:19.680 回答
0

是的,创建一个存储过程并执行“联合/加入”SQL 查询。

在“from”子句中的 SQL Query 中,您需要编写“from [DatabaseName].[Schema].[Table]”

您需要在应用程序可以访问的数据库中托管存储过程。

于 2012-05-04T12:51:05.233 回答