用openrowset連接遠程SQL或插入數據
--如果只是臨時訪問,可以直接用openrowset
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--查詢示例
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
select * from openrowset('SQLOLEDB'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
,'sql服務器名';'用戶名';'密碼'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
,數據庫名.dbo.表名)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--導入示例
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
select * into 表 from openrowset('SQLOLEDB'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
,'sql服務器名';'用戶名';'密碼'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
,數據庫名.dbo.表名)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--創建鏈接服務器
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','遠程服務器名或ip地址'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用戶名','密碼'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
go
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--查詢示例
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
select * from srv_lnk.數據庫名.dbo.表名
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--導入示例
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
select * into 表 from srv_lnk.數據庫名.dbo.表名
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
--以後不再使用時刪除鏈接服務器
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
exec sp_dropserver 'srv_lnk','droplogins'
![](https://www.aspphp.online/shujuku/UploadFiles_3118/201701/2017011212024865.gif)
go
--下面的示例訪問來自某個表的數據,該表在 SQL Server 的另一個實例中。
SELECT *FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;PassWord=MyPass').Northwind.dbo.CategorIEs
下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;PassWord=;Extended propertIEs=Excel 5.0')...xactions