如何在MS SQL 2000 sp3資料庫下,在不同伺服器的資料庫查詢資料? |
缺席
|
Wesly
中階會員 發表:14 回覆:103 積分:53 註冊:2002-05-31 發送簡訊給我 |
|
Tony-Tang
一般會員 發表:7 回覆:17 積分:9 註冊:2003-10-21 發送簡訊給我 |
|
Wesly
中階會員 發表:14 回覆:103 積分:53 註冊:2002-05-31 發送簡訊給我 |
|
Cesar
一般會員 發表:0 回覆:3 積分:0 註冊:2003-05-28 發送簡訊給我 |
您好:
您可以在機器 A 試試以下的語法
可以直接存取機器 B 喔!
SELECT * FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=[機器B的IP or 電腦名稱];User ID=[帳號];Password=[密碼]'
).[資料庫名稱].dbo.[TableName] 範例:
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=Mis;User ID=sa;Password=mis'
).Mis1.dbo.product100
|
Cesar
一般會員 發表:0 回覆:3 積分:0 註冊:2003-05-28 發送簡訊給我 |
您好:
在 MS SQL 的線上說明書查詢
OPENDATASOURCE or OPENROWSET
也有相關說明 另一連結方式
以下範例使用 Microsoft OLE DB Provider for SQL Server,以存取命名為 seattle1 的遠端伺服器上 pubs 資料庫的 authors 資料表。從 datasource、user_id 與 password 初始化提供者,且使用 SELECT 來定義傳回的資料列集。 USE pubs
GO
SELECT a.*
FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass',
'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
GO 發表人 - Cesar 於 2004/12/07 09:00:42
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |