使用bcp,循环将本地txt文本导入远程sqlserver中
来源:互联网 发布:淘宝一年清多少分 编辑:程序博客网 时间:2024/04/29 23:01
txt大文件导入远程数据库,使用bcp效率极高,关于bcp的资料比较少,写了个导入的方法,在项目中应用成功,代码如下
引用空间:
引用空间:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
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;
}
{
// 在此处放置用户代码以初始化页面
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;
}
- 使用bcp,循环将本地txt文本导入远程sqlserver中
- bcp将本地txt文本导入远程sqlserver中,本地未装sqlserver
- bcp将本地txt文本导入远程sqlserver中,本地未装sqlserver
- txt文本导入SqlServer数据库
- SQLServer使用BCP导入导出数据
- 【C#】将文本保存到本地txt文件中
- 将txt文本数据导入到Oracle数据库中去
- 将txt文本数据导入到Oracle数据库中去
- 将文本格式csv文件导入到sqlserver数据库中
- 用BCP从SQL Server中导出txt文本
- 用BCP从SQL Server中导出txt文本
- SqlServer 数据的导入导出,使用bcp命令
- SQLServer BCP导入命令详解
- SQLServer BCP导入命令详解
- SQLServer BCP 导入导出数据
- SQLServer中创建外键和将txt中的内容导入到数据表中
- 使用BCP命令将SqlServer2008的数据输出到文本
- 用SSIS将TXT文件按固定长度分列导入SQLServer中
- ColorEdit
- 从零开始学习jQuery (三) 管理jQuery包装集
- Microsoft SQL Server 实例上运行的进程的相关信息
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- 使用bcp,循环将本地txt文本导入远程sqlserver中
- SQLite 不支持的 SQL 特性
- 从零开始学习jQuery (五) 事件与事件对象
- APACHE 2.2.9+TOMCAT6.0.14配置负载均衡 亲自实践版
- UG二次开发的一些开源程序(2009.10.25) / Some Opensource Project for NX Secondary Dev. 2009.10.25
- java.util.Logging 笔记
- 从零开始学习jQuery (六) AJAX快餐
- 从零开始学习jQuery (七) jQuery动画-让页面动起来!
- 从零开始学习jQuery (八) 插播:jQuery实施方案