需求:我是本地數據庫想純SQL訪問其它服務器上的數據庫,而不使用數據庫客戶端的連接。這里面就想到了數據庫link,通過下面的代碼進行創建以后,就可以在本地對鏈接的服務器數據庫進行操作了--添加SQLServer鏈接服務器1exec sp_addlinkedserver @server= 'LinkMainGlobalGgsBaseDb', @srvPRoduct= '', @provider='SQLNCLI', @datasrc = '219.131.240.42' --登錄鏈接服務器 exec sp_addlinkedsrvlogin @rmtsrvname = 'LinkMainGlobalGgsBaseDb', @useself = 'false ', @locallogin = null, @rmtuser ='sa', @rmtpassWord = 'admin!~' --添加SQLServer鏈接服務器2exec sp_addlinkedserver @server= 'LinkMiddleGlobalGgsBaseDb', @srvproduct= '', @provider='SQLNCLI', @datasrc = '123.41.210.67,1042' --登錄鏈接服務器 exec sp_addlinkedsrvlogin @rmtsrvname = 'LinkMiddleGlobalGgsBaseDb', @useself = 'false ', @locallogin = null, @rmtuser ='ggsdata', @rmtpassword = 'data@163&~' --參數說明 -- @serve:鏈接服務器的名字 -- @provider:訪問接口 -- @datasrc:要鏈接的服務器地址,如果有端口就加端口 -- @rmtsrvname:鏈接名 -- @rmtuser:登錄名稱 -- @rmtpassword:登錄密碼
由于本地還不清楚怎么創建鏈表數據庫的表或者存儲過程什么的,這下面的Temp是通過Sql客戶端直接創建好的,這里面只做查詢的演示--查詢數據主庫的表SELECT * FROM LinkMainGlobalGgsBaseDb.MilddleGloabalGgsBaseDb.dbo.Temp--獲取中間庫數據表SELECT * FROM LinkMiddleGlobalGgsBaseDb.MilddleGloabalGgsBaseDb.dbo.Temp
這里面只是完成這一單一操作,當然我的目標是使用簡單的數據庫編程來實現兩個服務器數據庫的數據操作,外加一個數據庫定時自動執行腳本的操作,如需要了解此功能,請查看下一篇博客
新聞熱點
疑難解答