我想檢索一些數據在我的網格中使用它,但問題是我的數據庫設計包含兩個數據庫。我可以從兩個數據庫中檢索數據嗎?
那麼,我可以從多個數據庫檢索數據,在一個網格中使用它?
我使用ASP.Net,C#.NET 4中,微軟的SQL Server 2008 R2
我想檢索一些數據在我的網格中使用它,但問題是我的數據庫設計包含兩個數據庫。我可以從兩個數據庫中檢索數據嗎?
那麼,我可以從多個數據庫檢索數據,在一個網格中使用它?
我使用ASP.Net,C#.NET 4中,微軟的SQL Server 2008 R2
SQL Server知道4個部分對象名稱。第一部分是(鏈接的)服務器名稱。第二部分是數據庫名稱。第三和第四是模式和對象名稱。
假設你的數據庫是在同一臺服務器上,你可以只寫一個查詢,如:
SELECT *
FROM Database1.dbo.Table1 t1
JOIN Database2.dbo.Table2 t2
ON t1.column = t2.column;
有根據您的架構的幾種方法。 如果數據庫在同一臺機器上部署你可以像這樣從兩個不同的數據庫中選擇數據:
SELECT a.userID, b.usersFirstName, b.usersLastName
FROM databaseA.dbo.TableA a
inner join database B.dbo.TableB b ON a.userID=b.userID
當然,你應該在這兩個數據庫的權限。 您可以在這裏查看更多的信息:http://forums.asp.net/t/1254974.aspx/1