zoukankan
html css js c++ java
使用bcp,循环将本地txt文本导入远程sqlserver中
txt大文件导入远程数据库,使用bcp效率极高,关于bcp的资料比较少,写了个导入的方法,在项目中应用成功,代码如下
引用空间:
using
System;
using
System.Data;
using
System.Data.SqlClient;
using
System.Diagnostics;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
string
Conn
=
"
data source=192.168.0.1;initial catalog=Test;user id=sa;password=1
"
;
SqlConnection sqlConn
=
new
SqlConnection(Conn);
SqlCommand cmd
=
new
SqlCommand();
cmd.Connection
=
sqlConn;
SqlDataAdapter sda
=
new
SqlDataAdapter(cmd);
sqlConn.Open();
cmd.CommandText
=
"
Select * from Files
"
;
DataSet ds
=
new
DataSet();
sda.Fill(ds);
if
(ds.Tables[
0
].Rows.Count
>
0
)
{
string
BcpExec
=
""
;
for
(
int
i
=
0
;i
<
ds.Tables[
0
].Rows.Count;i
++
)//循环取本地文件名
{
BcpExec
=
@"
bcp Test..Data in D:\test\
"
;
BcpExec
+=
ds.Tables[
0
].Rows[i][
"
path
"
].ToString();
BcpExec
+=
"
-S192.168.0.1 -Usa -P1 -c -t,
"
;//组合bcp命令
Response.Write(ExeCommand(BcpExec));//执行bcp命令并显示操作结果
}
}
}
/**/
///
<summary>
///
执行Cmd命令
///
确保已经server上已经安装sql,否则使用不了bcp命令,
///
如果没有安装sqlserver需要将bcp.exe拷贝到相应目录(这个条件尚未测试)
///
</summary>
///
<param name="commandText"></param>
///
<returns></returns>
public
static
string
ExeCommand(
string
commandText)
{
Process p
=
new
Process();
p.StartInfo.FileName
=
"
cmd.exe
"
;
p.StartInfo.UseShellExecute
=
false
;
p.StartInfo.RedirectStandardInput
=
true
;
p.StartInfo.RedirectStandardOutput
=
true
;
p.StartInfo.RedirectStandardError
=
true
;
p.StartInfo.CreateNoWindow
=
true
;
string
strOutput
=
null
;
try
{
p.Start();
p.StandardInput.WriteLine(commandText);
p.StandardInput.WriteLine(
"
exit
"
);
strOutput
=
p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch
(Exception e)
{
strOutput
=
e.Message;
}
return
strOutput;
}
注:ExeCommand函数执行cmd命令是参考
秋枫@Blog
http://blog.csdn.net/zhzuo/archive/2004/12/25/229006.aspx
查看全文
相关阅读:
Android应用中使用自定义文字
Linux下diff使用简介
Android扫描SD卡中的文件
onActivityResult不起作用?可能是和你的launchMode有关!
修改SlidingMenu,使其能够完美运行
eclipse快捷键说明
XP下Virtualbox虚拟Ubuntu共享文件夹设置
记一次调用RefreshObjectCaches刷新节点上的文件内容
idea快捷键之遍历
word转pdf
原文地址:https://www.cnblogs.com/cndsn/p/379019.html
最新文章
002.信息查询path
001.项目上线
000.迈出第一步
更改appstore开发商名字
iOS应用之微信支付集成-直接前端集成
storyboard xib下label怎么自适应宽度高度
微信分享
微信-免登录
iOS9的新特性以及适配方案
iOS设计模式-Block实现代理的逻辑
热门文章
iOS获取设备型号、装置类型等信息
xcode archive 一直是灰色的
iOS /* */多个嵌套解决
用例建模Use Case Modeling
分析一套源代码的代码规范和风格并讨论如何改进优化代码
结合工程实践选题调研分析同类软件产品
如何提高程序员的键盘使用效率?
android中onStartActivityForResult无返回值问题
ubuntu下使用命令行创建一个android项目
Ubuntu 12.04 Android2.2源码make** /classes-full-debug.jar Error 41错误解决
Copyright © 2011-2022 走看看