--可以,做個映射
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator' /*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator' z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径 xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator' /*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator' z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径 xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/
解决方案 »
- 子级判断
- 关于聚合函数的求助-
- Microsoft][ODBC SQL Server Driver]超时已过期
- vf用sql语句查询字符型列不好用啊
- 如何删除表中完全相同的重复记录,只保留其中一条
- 求助:general network error!!!
- 有人知道怎么写这种SQL语句吗??
- sql server触发器比较麻烦的问题
- 如何分仓取得结存数量,如何分仓取得结存数量,谢谢大家
- 求助!服务器使用sql2008,在不同网络环境下有的可以连上。有的连接被拒绝连不上。网上所有方法看了都没解决,找不到原因!不知道网络原因还是配置有问题还是计算机
- 请教解读SQL2005 event log
- SQL Server 安装程序无法连接到数据库服务进行服务器配置
net use \\本地公网ip 密码/user:用户名bcp .... queryout "\\本地公网ip\c$\a.txt"
administrators组可访问默认共享
--在自己机器的查询分析器中运行以下语句:
EXEC master..xp_cmdshell 'bcp "select * from opendatasource(''sqloledb'',''Data Source=服务器IP;
User ID=用户名;Password=密码'').数据库名.dbo.表名" queryout d:\wsp.txt -c -t, -U本机用户名 -P本机密码'
也就是说 先用BCP将数据导出在服务器上 如:
exec master..xp_cmdshell 'bcp "select * from t1" queryout "C:\a.txt" -c -t , -S"server" -U"sa" -P"12345"'
然后在用你两位说的映射?
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'
之后就可以对这个映射文件进行操作了 是这个意思吗?
exec master..xp_cmdshell 'bcp "select * from t1" queryout "Z:\a.txt" -c -t , -S"server" -U"sa" -P"12345"'--把文件生成放在Z:盤
生成的文件wsp.txt是在本地的d盘下??
我的运行后怎么显示
output
用法:....
....
select * into ttt from opendatasource(''sqloledb'',''Data Source=服务器IP;
User ID=用户名;Password=密码'').数据库名.dbo.表名--再将数据生成txt文件。
EXEC master..xp_cmdshell 'bcp "select * from tt" queryout d:\wsp.txt -c -t, -U本机用户名 -P本机密码'这个和上面那其实是一样,只不过,这是拆成两步处理。。
--双引忘记去掉了。
--先将远程服务器数据导进本机服务器:
select * into ttt from opendatasource('sqloledb','Data Source=服务器IP;User ID=用户名;Password=密码').数据库名.dbo.表名--再将数据生成txt文件。
EXEC master..xp_cmdshell 'bcp "select * from tt" queryout d:\wsp.txt -c -t, -U本机用户名 -P本机密码'这个和上面那其实是一样,只不过,这是拆成两步处理。。
总结:
1.做网络映射 (wufeng4552, fcuandy)
2.BCP Opendatasource (pt1314917)
第一种网络映射,因为涉及到服务器的登陆用户名密码等敏感信息,所以如果有其它方案可行则优先考虑其它的.
第二中BCP,解释的很清楚,感觉应该是可行的,但也许是我个人的问题执行后并没有生成文件,而是输出了BCP的用法,参数等信息.
(如果客户端也没有安装MSSQL呢?) 除此之外 我也试过用
insert into
opendatasource('MICROSOFT.JET.OLEDB.4.0','Text;HDR=Yes;DATABASE=C:\')...[aa#txt]
--,aa#txt)
--*/
select * from table1 where myserial<100
结果文件也是生成在服务器端.
不管怎样,晚上回家结帖,谢谢各位了!
先在服务器上做个到客户的的盘符映射。。比如说将客户上的D盘映射到服务器上,盘符为Z。。
此时在服务器的SQL上运行BCP时指定的路径为Z(其实就是客户端的D盘)