日期:2014-05-17  浏览次数:20478 次

【来者有分!】关于MongoDB的OLE DB
我想把MongoDB数据导入到SQL Server中,但是没有找到相应的Provider,请高手明示,给个思路也行,如何通过SSIS(最好用这个)或者其它方法导入到SQL Server中.
非常感谢!~
------解决方案--------------------
站位 查资料去
------解决方案--------------------
没用过
------解决方案--------------------
我是来者
------解决方案--------------------
为什么要这么倒,接口是没有的

我想倒过来,把sql server的导入到MongoDB
------解决方案--------------------
这是个非关系型数据库,基于文件的,恐怕不那么好倒.
如果实在要倒,可以考虑将它的数据集通过WEB服务器传到网页上,再在网页上复制到EXCEL中,再由EXCEL倒到MSSQL中.
纯属猜想,仅供参考.
------解决方案--------------------
1 mango导出到csv格式
2 sqlserver用bulk insert导入csv格式
------解决方案--------------------
mango数据库是什么?
------解决方案--------------------
/*
openDatasource:不使用连接服务器的名称,而提供特殊的链接信息.
使用openDatasource的前提是仅当 DisallowAdhocAccess 
注册表选项针对指定的提供程序显式设置为 0,
并且启用 Ad Hoc Distributed Queries 高级配置选项时,
OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。
如果未设置这些选项,则默认行为不允许即席访问。
*/
--代码如下:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--(1)例如现在我想打开D盘中BJData.mdb中的BJAdmin表的信息
select ID,Title,OwnerName from 
opendataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\BJData.mdb";')...BJAdmin
/*Results:
ID          Title                OwnerName
----------- -------------------- --------------------------------------------------
1           xinrong              
4           webmaster            admin
5           bing                 webmaster
(3 行受影响)
*/
--(2)我现在要将BJAdmin中BJNewsCategory中的信息插入到A表中
--先查询下Test.Newscategory
select * from  Test.dbo.Newscategory
/*
ID          Title
----------- --------------------
1           MSSQL
(1 行受影响)
*/
insert into Newscategory select Title from OpenDataSource
('Microsoft.Jet.OLEDB.4.0','Data Source="D:\BJData.mdb";')...BJNewsCategory
--导入之后再查询
select * from  Test.dbo.Newscategory
/*
ID          Title
----------- --------------------
1           MSSQL
2           新闻分类
3           新闻动态
4           工程案例
5           膜结构知识
6           在建工程