--訪問不同電腦上的資料庫(遠端只要聯好網就一樣)
--如果經常訪問或資料量大,建議用鏈結伺服器
--建立鏈結伺服器
exec sp_addlinkedserver 'srv_lnk','','sqloledb','遠端伺服器名或ip位址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'使用者名稱','密碼'
go
--查詢示例
select * from srv_lnk.資料庫名.dbo.表名
--匯入示例
select * into 表 from srv_lnk.資料庫名.dbo.表名
go
--以後不再使用時刪除鏈結伺服器
exec sp_dropserver 'srv_lnk','droplogins'
--如果只是臨時訪問,可以直接用openrowset
--查詢示例
select * from openrowset('sqloledb'
,'sql伺服器名';'使用者名稱';'密碼'
,資料庫名.dbo.表名)
--匯入示例
select * into 表 from openrowset('sqloledb'
,'sql伺服器名';'使用者名稱';'密碼'
,資料庫名.dbo.表名)
區域網可以就是在datamodule 裡放兩個database 乙個連本地乙個連教務處,,但在odbc裡要連上教務處,
寫sql語句時,
with queryl do
close ;
databasename = datamodule.database.databasename ;
sql.clear ;
sql.add('insert 伺服器表 values ( 本地取得的值)') ;
execsql ;
跨機器訪問SQL SERVER資料庫
跨機器訪問sql server資料庫 左直拳如果在sql server上想訪問另一台機器上的資料庫,怎麼辦呢?一 執行以下 exec sp addlinkedserver 別名 n sql server goexec sp addlinkedsrvlogin 別名 false null,目標資料庫的...
跨機器訪問SQL SERVER資料庫
跨機器訪問sql server資料庫 左直拳如果在sql server上想訪問另一台機器上的資料庫,怎麼辦呢?一 執行以下 exec sp addlinkedserver 別名 n sql server goexec sp addlinkedsrvlogin 別名 false null,目標資料庫的...
跨資料庫資料交流
通常情況下,我們的crud操作都在單一資料庫中進行。但是,也可能會遇到需要進行跨資料交流的情況。對此,我以跨資料庫進行表的訪問為例,稍微總結了下。一 同sql server 這個最簡單。直接在表名前加上 資料庫名 就可以了。例 select from destinationdbname dbo.de...