SqlServer之xp_cmdshell_使用以及配置(转)
SQL Server的导出导入方式有:
- 在SQL Server中提供了导入导出的界面操作。
- 在界面操作中又分【复制一个或多个表或视图的数据】和【编写查询以指定要传输的数据】两种模式,第一种是直接对表、视图进行全部字段、记录进行导出,而第二种就是可以通过SQL语句来控制导出导入的字段和行。
- 使用 简单但有用的SQL脚本 中的【表复制】这里面的方法。
- 再一种就是在命令行中使用bcp命令来导入导出数据,需要特别说明的是,这是对大数据量导入导出就好的办法。
--整个表导出(out)
bcp 数据库名.dbo.表名 out c:\currency.txt -S"数据库实例" -U"用户" -P"密码" -c--使用SQL语句导出(queryout)
bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -S 数据库实例 -U"用户" -P"密码" -c--设置字段分隔符和行分隔符(-c -t"," -r"\n"),不想输入字段类型等请配合-c一起使用
bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -S 数据库实例 -U"用户" -P"密码" -c -t"," -r"\n"--指定每批导入数据的行数、指定服务器发出或接收的每个网络数据包的字节数(-k -b5000 -a65535)
bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -S 数据库实例 -U"用户" -P"密码" -c -t"," -r"\n" -k -b5000-a65535--在查询分析器上执行(EXEC master..xp_cmdshell)
EXEC master..xp_cmdshell 'bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -S 数据库实例 -U"用户" -P"密码" -c'--把SQL语句生成一个.sql文件,然后调用
--注:路径的文件夹名称中间不能有空格
exec master..xp_cmdshell 'osql -S 数据库实例 -U 用户 -P 密码 -i C:\cmdshellTest.sql'--将数据导入到currency表中
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 in c:\currency.txt -c -T'
--导入数据也同样可以使用-F和-L选项来选择导入数据的记录行。
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 in c:\currency.txt -c -F 10 -L 13 -T'
在使用命令xp_cmdshell的时候需要设置权限:
默认情况下,sql server2005安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤
*/
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
--重新配置
RECONFIGURE
GO
--执行想要的xp_cmdshell语句
Exec xp_cmdshell 'query user'
GO
--用完后,要记得将xp_cmdshell禁用(出于安全考虑)
--允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 禁用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0
GO
--重新配置
RECONFIGURE
GO
1、发生以下错误:
[Error][Microsoft][Native]Error = [Microsoft][SQL Native Client]无法打开 BCP 主数据文件
使用如下命令:
EXEC xp_cmdshell 'ECHO %USERDOMAIN%\%USERNAME%'
返回 :NT AUTHORITY\NETWORK SERVICE
然后在配置管理器(configuration manager)里面的SQL server2005服务里打开,看到登陆内置账号为Network service,
改成local system问题解决。
Error = [Microsoft][SQL Native Client]对于造型说明无效的字符值
用-c的话, 如果导出的某个列中的数据中包含分隔符, 则会导致你 bcp 导入的时候失败
-N 或者 -w 不会有这个问题
[-m 最大错误数] [-f 格式化文件] [-e 错误文件]
[-F 首行] [-L 末行] [-b 批大小]
[-n 本机类型] [-c 字符类型] [-w 宽字符类型]
[-N 将非文本保持为本机类型] [-V 文件格式版本] [-q 带引号的标识符]
[-C 代码页说明符] [-t 字段终止符] [-r 行终止符]
[-i 输入文件] [-o 输出文件] [-a 数据包大小]
[-S 服务器名称] [-U 用户名] [-P 密码]
[-T 可信连接] [-v 版本] [-R 允许使用区域设置]
[-k 保留空值] [-E 保留标识值]
[-h"加载提示"] [-x 生成 xml 格式化文件]
导出文件(*csv)即可导出为 逗号分割的excel文件。
此时,由于没有分列,所以应先新建一个空白的Excel文档,然后选择打开刚才保存的的文件;
然后它会出现文本导入步骤,选中分割符号,下一步,选中 逗号,预览区域正常,然后在下一步和完成,保存为excel文件
转载于:https://www.cnblogs.com/tonykan/archive/2013/05/27/3102722.html
SqlServer之xp_cmdshell_使用以及配置(转)相关推荐
- SqlServer之xp_cmdshell_使用以及配置
SQL Server的导出导入方式有: 在SQL Server中提供了导入导出的界面操作. 在界面操作中又分[复制一个或多个表或视图的数据]和[编写查询以指定要传输的数据]两种模式,第一种是直接对表. ...
- sqlserver 认证多少钱_阿里云云数据库SQLServer Web版是什么配置要多少钱
全网最新活动请看下方内容或右侧内容! --------------- 阿里云云数据库SQLServer Web版是什么配置要多少钱,阿里云数据库45折. 阿里云云数据库 SQLServer Web版年 ...
- sqlserver AlwaysOn实现读写分离配置及java/net代码实现
1.用读写分离的原因: O.读写量很大,为了提升数据库读写性能,将读写进行分离: O.如果多机房下写少读多,同时基于数据一致性考虑,只有一个主库存入所有的数据写入,本地再做从库提供读取,减少多机房间直 ...
- SQLServer 2012 报表服务部署配置(1)
由于最近客户项目中,一直在做SQL Server 方面配置.就给大家概况简述一下 报表服务安装及遇到问题.安装和运行 SQL Server 2012 的微软原厂都有最低硬件和软件要求,对于我们大多数新 ...
- sqlserver数据库安装后服务配置
sqlserver数据库安装成功后,项目是连接数据库是连接不成功的,需更改配置管理器: 转载于:https://www.cnblogs.com/jcfxl/p/5718980.html
- SQLServer连接服务器维护,SQLServer远程连接服务器详细配置(sp_addlinkedserver)
远程链接服务器详细配置 --建立连接服务器 EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver ...
- 浅谈优化SQLServer数据库服务器内存配置的策略
引文 http://demo.nbarticle.com/view/2004/8/9/view_1827.htm 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于Win ...
- java generatorconfig_generatorConfig.xml配置信息详细
mybatis-generator有三种用法:命令行.eclipse插件.maven插件.我的以为maven插件最方便,能够在eclipse/intellij idea等ide上能够通用.html 下 ...
- SpringBatch配置数据库
Spring Batch提供一个任务的仓库实现将任务元数据保存在数据库中,以便监控你的批量处理进程以及其结果. Spring Batch 数据库引擎支持的有:DB2,Derby, H2, HSQLDB ...
- SQLServer服务的运行与登录
文章目录 1 数据库服务的打开 1.1 关于客户端.服务器端的说明 1.2 数据库服务打开和关闭的方式 2 登录到数据库服务器 2.1 使用windows登录方式登录服务器 2.2 使用SQLServ ...
最新文章
- 2021年度最有成就感的几件事
- python电脑下载网址-python下载文件文件到本地电脑(基于requests)
- java多线程runnable_Java 多线程 之 Runnable
- 梯度下降法的三种形式BGD、SGD以及MBGD
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
- int 范围_Java学习之随机生成5个(范围1——33)不同数字的思考
- 线段树 洛谷 p1531 I hate it(I hate it too)
- 即时通讯 我穿上球鞋
- Python学习-基础篇14 Web框架本质及第一个Django实例
- python网页数据处理_python 处理html页面爬虫数据
- Vue.创建工程卡住
- iOS平台一套完善的Crash Report解决方案
- y=asin(wx+φ)的对称中心_y=asin(wx+φ)怎么求
- python中add方法_python中add函数怎么用
- P2184 贪婪大陆(树状数组)
- GIS地图描边特效的实现
- spyder配置说明_Spyder学习使用总结
- 「爬虫教程」吐血整理,最详细的爬虫入门教程
- 国企数字化转型的难点及建议
- thingsboard之边缘网关建立连接过程
热门文章
- mysql 连接 互联网_互联网技术分享社区 MySQL字符串连接函数
- 基于SSH的共享笔记系统
- python语法学习第十一天--迭代器
- linux单网卡配置vlan,三线机房Linux服务器单网卡配多VlanIP
- ios开发闹钟步骤_苹果快捷指令自动化(起床关闹钟后自动播放音乐)
- hibernate 基础方法(二)【相关配置详解】
- STL vector的迭代器的熟练运用及lower_bound和upper_bound的使用
- linux ubuntu/centos git 客户端编译安装升级
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
- export default 和 export 的使用方式(六)