我在SQL Server中有两个不同的数据库,比如db1和db2,我需要在它们之间连接数据,但是使用我的应用程序只能访问db1。
所以,我想到了两种可能性:第一种是在db 1中创建一个从db 2读取数据的视图。第二种是创建某种逻辑或虚拟数据库,类型为db3,所以我可以通过db3访问db1和db2。有可能吗?
打开其他建议。
答案 0 :(得分:1)
视图是一个不错的选择,我认为不需要“虚拟”数据库。 使用KISS原则。
答案 1 :(得分:0)
“逻辑或虚拟数据库”? 没必要。假设数据库位于同一台服务器上,视图甚至直接选择如select * from db2.dbo.table都可以实现这一功能
如果不是,则需要在DB1上创建指向DB2的链接服务器
答案 2 :(得分:0)
是的,创建一个存储过程并执行“union / join”SQL查询。
在“from”子句的SQL Query中,您需要编写“from [DatabaseName]。[Schema]。[Table]”
您需要在应用程序可以访问的数据库中托管存储过程。