日期:2014-05-17  浏览次数:20571 次

远程数据库服务器访问客户端csv文件
我想写个存储过程,主要实现一下内容:
SQL code

SELECT * FROM OPENROWSET('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)}; 
DEFAULTDIR=[b]C:\Users\YYY\Desktop\ExportFile;[/b]
Extensions=CSV;',
'SELECT * FROM ExportData.csv')


放在远程数据库服务器上执行,但文件的路径是我本地的,就是上面的黑体部分是本地的,请问怎么实现。

或者换种说法吧。
我要写个软件读取客户端csv文件到远程数据库服务器,客户端可能没安装数据库软件,使得远程数据库服务器访问客户端csv文件,请问要进行什么设置。

不知道我说明白没有,谢谢大家。

------解决方案--------------------
“想写个存储过程,放在远程数据库服务器上执行”

这里其实有两件事要做:

一件是服务器读取文件

二件是该文件并非本地,而是来自远程

前者,OPENROWSET,后者,可以先在服务器上做共享访问,比如:

C:\Users\YYY\Desktop\ExportFile

变成:

\\clientip\YYY\Desktop\ExportFile
------解决方案--------------------
C:\Users\YYY\Desktop\ExportFile

变成:

\\clientip\YYY\Desktop\ExportFile

共享给你的SQL Server Servcie账户
------解决方案--------------------
你还是写个程序直接读取本地文件往远处服务器insert数据吧。否则一堆共享和权限方面的问题。