1. 程式人生 > >使用OPENDATASOURCE訪問遠端機器上共享資料夾中的ACCESS、Excel資料庫

使用OPENDATASOURCE訪問遠端機器上共享資料夾中的ACCESS、Excel資料庫

      使用OPENDATASOURCE訪問遠端機器上共享資料夾中的ACCESS、Excel資料庫,專案中使用到的功能點。使用OPENDATASOURCE訪問本地資料夾中的ACCESS、Excel資料庫相對簡單,不涉及許可權問題,但是要訪問遠端機器上共享資料夾中的ACCESS、Excel資料庫就不是那麼方便了。話不多說,直接上程式碼和配置:


伺服器環境: >> 資料庫伺服器:192.168.1.10 >> 遠端機器:192.168.1.11

INSERT INTO tb (col1,col2,col3)
Select d_col1, d_col2, d_col3

From opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source=\\192.168.1.11\share\test.mdb;user id=admin;password=;')...[subproj]


INSERT INTO tb (col1,col2,col3)
Select d_col1, d_col2, d_col3
From opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="\\192.168.1.11\share\test.xls";Extended properties=Excel 8.0')...Sheet1$

許可權配置:
1、將mssqlserver服務和sqlagent服務的啟動帳戶設定成某個帳戶;
2、然後在192.168.1.11遠端電腦上建立一個使用者名稱與密碼都與上述服務啟動帳戶相同的使用者;
3、共享電腦192.168.1.11上的目錄,設定該使用者對共享目錄具有所有的許可權。

INSERT INTO tb (col1,col2,col3)
Select d_col1, d_col2, d_col3