请大家帮忙.一个数据转换程序,由于初学不是很懂。
首先,从oracle或mssql2000中导出数据到一文本中
其次,将这一文本数据导入另一个数据库(access,mssql等都可以的)
大家帮忙啊,有现成的、已经作好的程序可以发到我的信箱[email protected]
先谢过了。
首先,从oracle或mssql2000中导出数据到一文本中
其次,将这一文本数据导入另一个数据库(access,mssql等都可以的)
大家帮忙啊,有现成的、已经作好的程序可以发到我的信箱[email protected]
先谢过了。
解决方案 »
- 网络断线的情况下,前台立即连接本地数据库
- 对TreeView设置了Images属性后,即使将节点的ImageIndex设置成-1,节点前边也会出现一个空白,怎么把它去掉?
- Delphi+SyBase 的连接问题
- 在网页中运行的OCX,怎么获得自身的版本号?
- 如何在浏览选择文件夹时创建文件夹?
- 请教一个关于DBGrid的问题
- 链表怎么遍历
- 关于视频编程,高手帮帮我!
- 偶要把偶的源代码公布于众,想上传到网页上让大家下载,请问哪里有即时开通的个人主页//牛虻
- 有谁能知道Delphi中的消息发送全过程。
- ★ 软件产品登记 与 软件著作权登记 有什么区别???其各自作用是什么???行业协会网站上什么都没有!!
- ADO与MySQL
思路:
先用一个数据链接从数据源(sql server)中取当前数据库中的数据表,循环取每个表的定义信息,并用另一个数据链接连接目的数据库(Access),根据数据源表信息动态创建表,最后把数据源表中的数据查询出来插入到目的表中。
首先配置好ODBC数据源,新建一个Access数据库:文件--》获取外部数据--》
导入--》选择文件类型中的你配置好的ODBC--》机器数据源 选取你所要导数据
的表。
一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation 2Services(数据转换服务),然后选择 czdImport Data(导入数据)。 3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。 4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。 5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。 6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。 Transact-SQL语句进行导入导出: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 newtableFROM 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 TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename-------------------------------------------------------------------------------------------------二、 SQL SERVER 和EXCEL的数据导入导出1、在SQL SERVER里查询Excel数据:-- ======================================================SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------2、将Excel的数据导入SQL server :-- ======================================================SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]实例:SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions-------------------------------------------------------------------------------------------------3、将SQL SERVER中查询到的数据导成一个Excel文件-- ======================================================T-SQL代码:EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"' EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'在VB6中应用ADO导出EXCEL文件代码: Dim cn As New ADODB.Connectioncn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"-------------------------------------------------------------------------------------------------
4、在SQL SERVER里往Excel插入数据:
-- ======================================================
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)T-SQL代码:
INSERT INTO OPENDATASOURCE('Microsoft.JET.OLEDB.4.0', 'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$] (bestand, produkt) VALUES (20, 'Test') -------------------------------------------------------------------------------------------------总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!把文本文件导入到ACCESS
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := True;
ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt');=============================================================================================把DBF(Foxpro数据库)导入到SQLSERVER
告诉你一个最快的方法,用SQLServer连接DBF(Foxpro数据库)
在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
我写了一个:
if exists (select * from sysobjects where id = object_id(N'[dbo].[Txt_Table]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[Txt_Table]
GOSET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON
GOCREATE PROCEDURE Txt_Table
@sql varchar (500),
@qry varchar (500),
@path varchar (500)
AS
declare @cmd varchar(500)
set @cmd='bcp "'+rtrim(@sql)+'" '+rtrim(@qry)+' "'+rtrim(@path)+'" -c -t"," -U"sa" -P"vz9bnf" '
exec master..xp_cmdshell @cmd
调用的时候,只要输入参数就可以了 storedproc1.ParamByName('@sql').AsString :='YourDB..YourTable';
storedproc1.ParamByName('@qry').AsString:='out';
storedproc1.ParamByName('@path').AsString:=edit1.Text+'YourTable.txt';
storedproc1.ExecProc;
storedproc1.ParamByName('@sql').AsString :='YourDB..YourTable';
storedproc1.ParamByName('@qry').AsString:='in';
storedproc1.ParamByName('@path').AsString:=edit1.Text+'YourTable.txt';
storedproc1.ExecProc;
编译成一个小工具(*.exe)
我需要怎样从文本文件读入字符串,再导入数据库的程序代码
谢谢各位,分数不够可另开贴子!!!!!
ADOquery1.LoadFromFile(YourFileName);
中间都是文本
其次,将这一文本数据导入另一个数据库(access,mssql等都可以的)
有现成的程序,不过不能给,呵呵.