使用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

猜你喜欢

转载自blog.csdn.net/happycell188/article/details/45719387