社区
应用实例
帖子详情
SqlBulkCopy 可否复制Access数据库数据到SqlServer 数据库中?
applelure
2008-09-27 06:42:15
SqlBulkCopy 可否复制Access数据库数据到SqlServer 数据库中?
如果可以,能否给个段代码?
...全文
290
5
打赏
收藏
SqlBulkCopy 可否复制Access数据库数据到SqlServer 数据库中?
SqlBulkCopy 可否复制Access数据库数据到SqlServer 数据库中? 如果可以,能否给个段代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
applelure
2008-09-27
打赏
举报
回复
嗯,弄好了.大概代码是这样的,还是贴出来吧.会帮助更多人...
string strConnection = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=App_Data\A.mdb";
using (OleDbConnection conn1 = new OleDbConnection(strConnection))
{
OleDbCommand cmd = new OleDbCommand("SELECT Data FROM table1",conn1);
conn1.Open();
OleDbDataReader oddr = cmd.ExecuteReader();
//using (System.Data.OleDb.OleDbDataAdapter odda = new OleDbDataAdapter("SELECT * FROM table1", strConnection))
//{
// odda.Fill(ds);
//}
string strConn = @"Data Source=.\SqlExpress;Database=B;uid=sa;pwd=123";
using (SqlConnection conn = new SqlConnection(strConn))
{
conn.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
{
bulkCopy.DestinationTableName = "dbo.table2";
try
{
// Write from the source to the destination.
bulkCopy.WriteToServer(oddr);
Response.Write("<script>alert('复制成功!')</script>");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
oddr.Close();
}
}
}
}
fcuandy
2008-09-27
打赏
举报
回复
可以,先打开access,然后将某个表数据加入 datatable
最后 SqlBulkCopy的实例.WriteToServer (DataTable)
参见联机丛书就可以了。 里面有例子,代码就不用写了
oledbconnection olecn = ....连到access;
oledbcommand olecmd = 打开access某个表
datatable accessTable = 处理加载那个表的数据;
sqlconnection cn = ... 连到sqlserver...
sqlbuldcopy bcp = new ..
步聚就是这样了。
applelure
2008-09-27
打赏
举报
回复
wufeng4552
这种方法我也想过,取出放到DataSet中,后插入到SQLServer数据库中,
少量数据,还好.
但是到几十万条数据的话,效率就不行了....
水族杰纶
2008-09-27
打赏
举报
回复
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到Access表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
-------------------------------------------------------------------------------------------------
水族杰纶
2008-09-27
打赏
举报
回复
帮顶了~~~~
.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的dll程序集(支持批量
数据
合并插入)
Z.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其
中
有很多扩展库,其
中
一个关于批量导入
数据
到
Sql
server
的方法和程序集,非常不错,很实用。 Z.
Sql
Bulk
Copy
支持
bulk
update、
bulk
insert、
bulk
copy
、
bulk
Delete等扩展方法, 可以方便的将外部
数据
批量导入、批量合并导入、批量更新导入、批量删除到
Sql
server
数据
库
,基本支持
Sql
server
最新的
数据
库
,我用的是
Sql
server
2008R2,一点问题没有。共享一下。 需要批量导入
数据
的同学们,这是福音,不用担心导入
数据
和已有
数据
的冲突问题,直接合并更新就可以了。 Z项目还有很多好东西,有兴趣自己可以去看看。 本部分是dll程序集,在C#.NET的项目
中
添加对该文件的引用, 使用时直接按照.net
中
sql
bulk
copy
的使用方法调用执行就可以,很方便,没有什么特别的。所以,这是z项目人员,把整个库称为Extension扩展库的原因。 少赚点积分。相互支持。zip压缩文件。
C#使用
Sql
Bulk
Copy
批量
复制
数据
到
数据
表
主要介绍了C#使用
Sql
Bulk
Copy
批量
复制
数据
到
数据
表的方法,较为详细的讲述了
Sql
Bulk
Copy
批量
复制
数据
到
数据
表的原理与实现技巧,需要的朋友可以参考下
Z.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的方法-chm帮助文档
Z.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其
中
有很多扩展库,其
中
一个关于批量导入
数据
到
Sql
server
的方法和程序集,非常不错,很实用。 Z.
Sql
Bulk
Copy
支持
bulk
update、
bulk
insert、
bulk
copy
、
bulk
Delete等扩展方法, 可以方便的将外部
数据
批量导入、批量合并导入、批量更新导入、批量删除到
Sql
server
数据
库
,基本支持
Sql
server
最新的
数据
库
,我用的是
Sql
server
2008R2,一点问题没有。共享一下。 需要批量导入
数据
的同学们,这是福音,不用担心导入
数据
和已有
数据
的冲突问题,直接合并更新就可以了。 Z项目还有很多好东西,有兴趣自己可以去看看。 本部分是帮助文档,不需要积分。
Z.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的方法-C#源代码
Z.
Sql
Bulk
Copy
.Extension第三方批量
复制
插入
sql
Server
数据
库
的方法-chm帮助文档 Z项目是MIT麻省理工大学的一个项目,其
中
有很多扩展库,其
中
一个关于批量导入
数据
到
Sql
server
的方法和程序集,非常不错,很实用。 Z.
Sql
Bulk
Copy
支持
bulk
update、
bulk
insert、
bulk
copy
、
bulk
Delete等扩展方法, 可以方便的将外部
数据
批量导入、批量合并导入、批量更新导入、批量删除到
Sql
server
数据
库
,基本支持
Sql
server
最新的
数据
库
,我用的是
Sql
server
2008R2,开发环境vs2010,一点问题没有(这是最新版本,vs2013应该没有问题)。 需要批量导入
数据
到
Sql
server
的同学们,这是福音,不用担心导入
数据
和已有
数据
的冲突问题(这是.NET
中
sql
bulk
copy
的不足),直接合并更新就可以了。 Z项目还有很多好东西,有兴趣自己可以去看看。 本部分是dll程序集,在C#.NET的项目
中
添加对该文件的引用, 使用时直接按照.net
中
sql
bulk
copy
的使用方法调用执行就可以,很方便,没有什么特别的。所以,这是z项目人员,把整个库称为Extension扩展库的原因。 本文件是C#源代码的项目文件,需要直接饮用的同学请下载dll版本。
C#实现Excel导入
数据
到
SQL
Server
数据
库
Excel导入
数据
,使用
Sql
Bulk
Copy
类批量导入
数据
到
数据
库
。
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章