在SQL Server中访问各种数据库

时间:2012-05-04 12:44:21

标签: sql sql-server database database-security

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

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

打开其他建议。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

“逻辑或虚拟数据库”? 没必要。假设数据库位于同一台服务器上,视图甚至直接选择如select * from db2.dbo.table都可以实现这一功能

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

答案 2 :(得分:0)

是的,创建一个存储过程并执行“union / join”SQL查询。

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

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