问题: 问题:异构数据库之间完全可以用 SQL 语句导数据。大家抛弃 BatchMove 吧 如果觉得好请 Up 一下,如果觉得不好也请 Up 一下 分类: 分类:数据库-C/S 型 ( 版主:qince, luyear ) 来自: 时间: 来自:碧血剑, 时间:2003-3-18 16:33:00, ID:1691966 : 告诉你一个最快的方法,用 SQLServer 连接 DBF 在 SQLServer 中执行 SELECT * into bmk FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="e:\share";User ID=Admin;Password=;Extended properties=dBase 5.0')...bmk 这样就可以把 e:\share 中的 bmk.dbf 表导入到 Sqlserver 中, 速度是最快的 上面这个方法 DBF 文件必须在服务器上,如果 DBF 不在服务器上,就用 连接串 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp;Extended Properties="dBase 5.0;";Persist Security Info=False SQL 语句 SELECT * into aaa IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;] from aaa 这是直接把客户端上的 DBF 传上服务器的最直接方法。
把压箱底的方法都告诉大家 在 Form 上放一个 ADOConnection,连结指向目标 Access 库 比如 txt 文件在 c:\temp\aaaa.txt 就执行 ADOConnection.Connected := True; ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt'); 就一切 Ok 了,这个方法一定行的,我好不容易才研究出来的 有了这两个例子,异构数据库之间导数据的问题就举一反三,迎刃而解了。
把 Excel 导入到 Access 中,同 txt 类似
select * into
from [excel 8.0;database=].[$]
我最讨厌别人用 BatchMove 导数据了,明明一个 SQL 的事情,偏要。。 。 我的目标是让大家抛弃 BatchMove
Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=你的文件所在路径
来自: 时间: 来自:chshanghai, 时间:2003-3-19 17:42:00, ID:1695286 : 不错,是不错, 不过对 foxpro 6.0 中有些字段是打不开的. 像 foxpro 中 datetime 类型的字段. 来自: 时间: 来自:碧血剑, 时间:2003-3-19 17:53:00, ID:1695299 : to: chshanghai 对于 VFP6.0,那就要换 Extended properties 属性了 理论上只要是 ODBC 能实现连结的数据库的,都可以的 当然不是所有的数据库了: )
来自: 时间: 来自:sky0061, 时间:2003-3-19 21:43:00, ID:1695757 : 试试先,如果可能就太棒了。 不管怎么样,谢谢楼主先,这是个好经验。
来自: 时间: 来自:斗士, 时间:2003-3-20 0:45:00, ID:1695961 : 速度还可以,28858 行数据花费 46 秒; 不过这行 SQL 是否可以在程序中运行,SQL.Add(),ExecSQL; 另如何把 SQL Server 的表导出到 Access、Text、Dbf。
来自: 时间: 来自:碧血剑, 时间:2003-6-9 20:55:00, ID:1696027 : to :coolfun ADOConnection.Execute('Select * Into [Text;Database=c:\temp].aaaa.txt From aaaa'); to:
:斗士
当然可以在程序中运行 SQL Server 表导出和 txt 导入一个道理 基本上都是用 Jet4.0 和 ODBC 连结实现 先用用 Jet4.0 连结 dbf,access,txt 然后利用 SQL 语句导出导入 在此我就不详细说了,一句话,都可以的 列出连结串属性 Extended properties, DBase 5.0 DBASE IV FoxPro 3.0 Paradox 7.X Excel 8.0 text;HDR=YES;FMT=Delimited
SELECT * into aaa FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\temp\";User ID=Admin;Password=;Extended properties=Text')...[bb#txt]
来自: 时间: 来自:chshanghai, 时间:2003-3-20 8:49:00, ID:1696146 : to 楼主; 我以前用过 openquery 这个过程. 感觉与 openquery 差不多. 想问一下 opendatasource 与 openquery 有什么区别? 谢谢.
还有 opendatasource 是哪里的. 好像我在帮助里没有找到.
来自: 时间: 来自:碧血剑, 时间:2003-3-20 8:54:00, ID:1696169 : to
openquery 需要先建立链接服务器 openrowset 和 opendatasource 不用,在 SQLServer 联机帮助都可以查到
来自: 时间: 来自:ninsen, 时间:2003-3-20 10:14:00, ID:1696505 : TO 碧血剑 仁兄果然是高手,不但技术好而且还乐意和别人分享知识,我最佩服这种人。请问仁兄 有 OICQ 吗?可否让小弟加你为好友,遇到问题也可以请仁兄请教。 可能小弟头脑比较笨,按照你的方法研究了很久也没能研究出怎么样把 Excel 工作表导 出为 mdb 或 sql 数据库,请仁兄指教,不胜感激。
来自: 时间: 来自:碧血剑, 时间:2003-7-4 16:46:00, ID:1696544 : 我刚才试验成功的 Excel 联接 ADO 串 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\a.xls;Extended Properties="Excel 8.0;HDR=Yes;";Persist Security Info=False
Extended Properties 参数属性这样写 Excel 5.0;HDR=YES;IMEX=1 IMEX=1 就是指混合型转换为文本
SQLServer 从 Excel 取数 SELECT *
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\temp\b.xls";Extended Properties="Excel 5.0;HDR=Yes;";Persist Sec
我的 QQ 号连我都不记得,不经常用 Email: 3710167@qq.com
来自: 时间: 来自:coolfun, 时间:2003-3-20 11:29:00, ID:1696833 :
TO 碧血剑: 高手就是高手,哈哈。而且你愿意把技术与大家分享,可敬。
可敬的高手!!! !!!
来自: 时间: 来自:斗士, 时间:2003-3-20 11:36:00, ID:1696857 : 从 SQL Server 导出时,用以下语句: ADOConnection.Execute('Select * Into [Text;Database=c:\temp].aaaa.txt From aaaa'); 报错:[c:\temp].aaaa.txt 数据库不存在; 连接 SQL Server 的 ADOConnection 使用 Microsoft OLE DB Provider for SQL Server; 改用 Access 导出 Text,ADOConnection 用 Jet 4.0,可以成功。什么原因?
来自: 时间: 来自:原野飞侠, 时间:2003-3-20 11:36:00, ID:1696858 : 好
来自: 时间: 来自:碧血剑, 时间:2003-3-20 11:54:00, ID:1696914 : :斗士 那就是 Acc
ess 导出到文本的 有两种方法 1。SQLServer 先建立链接服务器,然后导出, 2。ADO 连接指向 Txt,导出
来自: 时间: 来自:斗士, 时间:2003-3-20 12:01:00, ID:1696941 : :大侠碧血剑 1、SQL Server 导出 Access、Dbf、Excel、Text 等; 2、Access 导出 Excel、Dbf、SQL Server;
能否详细一点叙述,有代码最好,谢谢!
来自: 时间: 来自:xuefeiyang, 时间:2003-3-20 12:13:00, ID:1696968 : up
来自: 时间: 来自:唐佐平, 时间:2003-3-20 12:51:00, ID:1697077 : Txt 文件导入 Sql Server 怎么写? 来自: 时间: 来自:qrenj, 时间:2003-3-20 14:22:00, ID:1697443 : …… 楼主,要是 ACCESS 数据导到 INFORMIX 或者是 ORACLE 里面则么做啊 还不是 BATCHMOVE?
来自: 时间: 来自:碧血剑, 时间:2003-3-20 14:31:00, ID:1697475 : txt 导入 SQLServer select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=c:\temp;','select * from aaaa.txt')
to qrenj Access 导入 ORACLE 肯定可以 INFORMIX 我没用过 我说过了,只要是微软支持的 OLE DB 和 ODBC 连接的 一定可以
来自: 时间: 来自:ufo!, 时间:2003-3-20 19:50:00, ID:1698513 : 谢谢楼主。
来自: 时间: 来自:www" target=_blank>www, 时间:2003-3-21 10:18:00, ID:1699555 : good
来自: 时间: 来自:dirk, 时间:2003-3-21 10:41:00, ID:1699670 : 这种方法我四年前就发现了,不过那时还没用 delphi,在 Access 中使用的,最近有个人问了 类似的问题,我回答了,好像也没什么人关注嘛![:(] 来自: 时间: 来自:唐佐平, 时间:2003-3-21 11:23:00, ID:1699883 : txt 文件中每个字段的分割符是什么?
来自: 时间: 来自:碧血剑, 时间:2003-3-21 11:46:00, ID:1699985 : to:唐佐平 默认逗号或空格,可以在连接串中指定
来自: 时间: 来自:pldu, 时间:2003-3-21 15:30:00, ID:1700903 : 第二种方法从 sql server 导出到 access 如何写
来自: 时间: 来自:碧血剑, 时间:2003-3-22 9:24:00, ID:1702318 : 我都说了要举一反三的,可是还是有人问类似的问题,算了,再贴两个例子 c:\temp\aaa.dbf to Access, ADOConnection 指向 Access 语句是 select * into bbb from aaa in 'c:\temp' 'dbase 5.0;'
sql server 导出到 access ADOConnection 指向 Access SELECT * into table FROM Tab1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
来自: 时间: 来自:jianlei, 时间:2003-3-22 10:56:00, ID:1702482 : 是否只有 ADOConnection 连接目的地支持 SELECT INTO 语句才能行,好象在 Interbase 中不行,请“碧血剑”兄明示!
来自: 时间: 来自:碧血剑, 时间:2003-3-22 15:01:00, ID:1702882 : Interbase 我没用过:) select into 不行还有 insert into 呀 好像她只支持 BDE 吧 如果不支持 ODBC,应该就
不行
来自: 时间: 来自:ninsen, 时间:2003-3-22 15:10:00, ID:1702894 : to 碧血剑 谢谢仁兄帮我解决了那么多的问题,非常感谢。小弟在这方面还是个初学者,希望能和 仁兄做个朋友,不知仁兄意下如何。 MDB 和 DBF 转换为 EXCEL,EXCEL 转换为 MDB 或者 DBF,设置主键小弟在仁兄的帮助下已经解 决,但还有一问题不能解决,那就是 EXCEL,MDB 转换为 SQL 无法解决。请仁兄指点一下,不 胜感激。因那边我提问题想结贴,所以在这里提问。
来自: 时间: 来自:碧血剑, 时间:2003-3-22 15:46:00, ID:1702976 : to ninsen 看一下 SQLServer 联机帮助的 OpenDataSource 和 OpenRowSet 函数 有具体的例子
来自: 时间: 来自:jump8, 时间:2003-3-22 15:58:00, ID:1703003 : 楼主你好!我在我提出的同一个问题中已给你加分了。 但在 VFP6.0 转换时还是会出现 c
-
相关文章
-
最新文件
关于网学 |
万能工具 |
在线交流 |
会员中心 |
查询论文 |
招聘说明 |
精品资源 |
专题论文 |
会员中心 |
联系方式 |
下载目录
论文目录
Copyright 2005-2018 www.myeducs.cn All Rights Reserved 版权所有·网学网 提供大量原创论文 参考论文 论文资料 源代码 管理及投稿 E_mail:3710167@qq.com
郑重声明: 本网站论文均来自互联网,由本站会员上传或下载,仅供个人交流、学习、参考之用,版权归原作者所有
请下载完后24小时之内删除,任何人不得大幅抄录、在期刊上发表或作为商业之用。如涉及版权纠纷,本网站不承担任何法律及连带责任。