远程数据库服务器访问客户端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数据吧。否则一堆共享和权限方面的问题。