当前位置:编程学习 > C#/ASP.NET >>

如何将SQL数据表复制到ACCESS中去?

如何将SQL数据表复制到ACCESS中去?
我写的insert语句如下:
"insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data   Source= " + access.mdb+ "')" + table_Access  + selectSQL;
其中table_Access是数据表名,selectSQL是sql的查询语句(之前已验证正确),运行时出错,给出提示是表名附近语法错误,请高手给修改一下,不甚感谢! --------------------编程问答-------------------- 不知道access表名应该放在什么位置,有人在吗? --------------------编程问答--------------------
insert into OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','access.mdb')...access表名
selectSQL 
--------------------编程问答-------------------- 注意,“后括号”和“access表名”之间有三个点。 --------------------编程问答-------------------- 还是不行啊,不知道怎么回事,错误提示如下:
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. --------------------编程问答--------------------
select *
from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','access.mdb')...access表名

你试着在“SQL查询分析器”中执行上面的语句看看,如果没问题,那就说明表名的这种写法没错。 --------------------编程问答-------------------- 在“SQL查询分析器”中执行一次下面的语句:
sp_addlinkedserver 'mymdb','OLE DB Provider for Jet','Microsoft.Jet.OLEDB.4.0','access.mdb';
sp_addlinkedsrvlogin 'mymdb',false,'sa','Admin',NULL



然后就可以这样用了:
insert into mymdb...access表名
--------------------编程问答-------------------- 还是显示错误,提示和刚才的一样,可能是连接的错误。 --------------------编程问答-------------------- 是数据库服务器配置的问题,已经找到原因了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,