C#把ACCESS数据导入SQL ,我不需要工具导入,是代码导入,最好有例子,新手分不多,有例子可以发给我

 我来答
code2
2013-11-06 · TA获得超过1268个赞
知道小有建树答主
回答量:1316
采纳率:79%
帮助的人:367万
展开全部
直接使用sql语句导入:
(1)SQL Serve数据库中已存在要导入数据的表.(这样可以事先按照要导入的Access数据库的数据表创建好需要的关系)

Insert into table(tid,tname)SELECT id,name FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Shop.mdb";User ID=Admin;Password='
)...ShopGoods
其中c:\Shop.mdb为access数据库文件
(2)SQL Server数据库中不存在要存储导入数据的表.(使用下面的代码会直接在SQL Server数据库中创建相应的数据表)

SELECT id,nameINTO table(tid,tname)FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Shop.mdb";User ID=Admin;Password='
)...ShopGoods

其中,table是SQL Server中用来存储Access导入数据的数据表名,ShopGoods是指要导入到SQL
Server中的Access数据库中的数据表名。前面的三个点不能省略。

但使用这种方法时有可能出现以下错误:

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的
STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用
sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries'
的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

具体解决办法是使用如下语句启用“'Ad Hoc Distributed Querie”

EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC
sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式