今天聽到同事在講DBLink的東西,去找了一下資料
其實DBLink就是將不同的DB Server建立連結起來..
可以下Query Sql語法連結不同的DB Server..
小弟以兩台 MS SQL Server 2005 來測試
--Add DB Link Server EXEC sp_addlinkedserver @server = 'F6', --Server Name @srvproduct = 'MS SQL', @datasrc = '192.168.1.1' , --Server IP @provider = 'SQLNCLI' --Remove DB Link Server EXEC sp_dropserver @server = 'F6' --Server Name --Add Login User and Password EXEC sp_addlinkedsrvlogin @rmtsrvname = 'F6' , --Server Name @useself = 'false' , @locallogin = NULL , @rmtuser = 'sa' , --User @rmtpassword = 'sasa' --Password
--Query DB Link Server select * from sys.servers
--Query Login User select * from sys.linked_logins
--Query DB Link Data select * from [F6].[database].[dbo].[table] --select * from [server name].[database name].[owner name].[table name]
參考網址:
http://space.itpub.net/12184684/viewspace-504542http://www.cnblogs.com/aierong/archive/2005/03/16/119696.htmlhttp://blogs.msdn.com/sql_protocols/archive/2006/08/10/694657.aspxhttp://msdn.microsoft.com/en-us/library/aa259589(SQL.80).aspxhttp://tsuozoe.pixnet.net/blog/post/22417837http://database.ittoolbox.com/groups/technical-functional/sql-server-l/connecting-to-different-sql-server-t-sql-52929
# VB 2008 Express 跨資料表查詢!, Posted by Steven on 2009/5/11 下午 01:04 回覆
您好! 我剛以VB 2008 Express 及SQL Server 2008 Express嘗試寫非常簡單的程式碼,以應付工作所需(我是讀商科的),近日遇到一個跨資料庫的查詢問題無法突破!想請您幫我解惑程式碼如下:(我是依照一本書:旗標出版,SQL Server 2008 設計實務 15-66頁) Dim DS As New DataSetDim SCDA As New SqlClient.SqlDataAdapter("Select A.品名,A.顏色,B.數量 from table1 As A,db2.dbo.table2 As B ", conn)SCDA.Fill(DS, "DT訂單")run 後總是出現錯誤: 無效的物件名稱 'db2.dbo.table2'請問: 1. 是否Express版不支援跨資料表查詢? 2. 以上程式碼是否有錯誤? 或要加上哪種指令? 敬請不吝指教!謝謝! Steven