关于bcp的那些事儿

 存储过程  ado.net  递归二叉树
////////////////////////////////////////////////

关于bcp的那些事儿

sql2005环境下

cmd->
bcp 库名.dbo.表名 out e:\2.txt -c -k  -S "服务器地址/ip" -U "sql账号" -P "sql密码"
成功

导入  把
查询器->
select top 0 * into 库名.dbo.表名 from 公路桥梁.dbo.BridgeInfo  
成功 
go
BCP 公路桥梁.dbo.BridgeInfo in E:\1\BridgeInfo.txt -c  -S "同上" -U "同上"  -P "同上"
失败
//开始报这个错误SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,
解决办法:
查询器->
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 

1;RECONFIGURE
参考:

http://hi.baidu.com/pgdoryoku/blog/item/ba2db659f41893232834f023.html/cmtid/f8cd07c86229751

97f3e6fa2

在运行 晕还是错误 不过是另外一个错误了:
1.SQLState = HY000, NativeError = 0
2.Error = [Microsoft][SQL Native Client]无法打开 BCP 主数据文件
3.NULL
google了下
cmd->
netsh interface ip reset c:\log.txt  重置log.txt
//复位Tcp/ip及相关的组件到干净的状态 
http://donhuang.blog.51cto.com/268978/50109

**重置完了记得要修改你的ip地址  要不然就上不了网啦
在dos运行
cmd->
BCP 公路桥梁.dbo.BridgeInfo in E:\1\BridgeInfo.txt -c  -S "同上" -U "同上"  -P "同上"
成功
//////////////////////////////////////////////
关于xp_cmdshell  
msdn:http://msdn.microsoft.com/en-us/library/ms175046(v=SQL.90).aspx
参考:http://kb.cnblogs.com/a/1004922/
////////////////////////////////////////////////
删除xp_cmdshell存储过程
**为什么要或删除呢 防止sql端口引起病毒啊  参考上面的网站
use master
exec sp_dropextendedproc 'xp_cmdshell'
go
恢复cmdshell的SQL语是:
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
/////////////////////////////////////////

posted @ 2011-05-27 16:32  一个土豆一棵青菜  阅读(834)  评论(0编辑  收藏  举报