如何所ACCESS数据库的数据添加到SQL SERVER数据库中?


 

我的程序是这样的:当用户连续添加数据时,先把 数据保存到本地机的ACCESS数据库的info表中,添加完后,再把数据提交到远程的SQL SERVER数据库中的info表中,可是该怎么用SQL语句实现把ACCESS数据库中info表的内容插入到SQL SERVER数据库info表中呢?
回复人:dawugui(潇洒老乌龟) ( 二级(初级)) 信誉:1002006-9-19 20:42:01得分:0
 
 
?

用SQL语句实现?
两个不同的数据库也能用SQL直接写数据?
Top
 
回复人:lcq419(超旗) ( 一级(初级)) 信誉:1002006-9-19 20:48:19得分:0
 
 
?

是的呀
Top
 
回复人:ThankSZ() ( 一级(初级)) 信誉:1002006-9-19 22:05:54得分:0
 
 
?

前提条件:
1.假设Access连接字 符串为:string m_accConnection = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=/somepath/mydb.mdb;User Id=admin;Password=;"
远程sql server服务器的连接字符串为:string m_sqlConnection ="server=10.67.69.66; database=Northwind;uid=sa;pwd=123;"
2.数据已全部添加至access数据库
3.access和要往SQL库中写入的表结构一样
如下:
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Data.Common;
private void WriteToSql()
{
/*注意:1.DbConnection类位于net framework2.0类库
* 2.SqlBulkCopy类只能在vs.net 2005中使用
* 3.SqlBulkCopy 类只能用于向 SQL Server 表中批量写入数据。但是,数据源不限于 SQL Server;可以使用任何数据源,
* 只要数据可以加载到 DataTable 实例或使用 IDataReader 实例读取即可
*/
//连接至Access数据库
using(DbConnection conn = new OleDbConnection(m_accConnection))
{
//建立基于基类的数据命令对象
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from [表]"; //access库中的表
cmd.Connection = conn;

//建立基于基类的数据只读器对象
DbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

//连接至SQL Server数据库
using(DbConnection connSql = new SqlConnection(m_sqlConnection))
{
//建立一个数据批理复制对象
using(SqlBulkCopy bulkCopy = new SqlBulkCopy(connSql))
{
bulkCopy.DestinationTableName = "表名"; //将reader中的数据INSERT到SQL Server库中的那个表中
bulkCopy.WriteToServer(reader); //往目标表中写入数据
bulkCopy.Close();
}
}
}
}
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值