小问一把,大家参与 我有没有办法程序控制把sqlserver的数据库转成access数据库,要求access数据库是自己生成的,随便存放哪个位置。我想到用dts,可是还有许多技术问题,比如说dts的参数,另外昨天设好的dts今天失效了,大家有没有别的方法告知在下?转换对字段要求不高,基本上就是原样转一下就行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 面对这么多人的up,我感激涕零。我把我的做法公布如下:我先新建一个access数据库,然后用命令启动sqlserver的dts导入导出数据向导,然后就撒手不管了,...有没有好办法呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢? 1.从access把数据导到sql里方法一:SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\TEMP\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES方法二:SELECT a.*FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) AS aGOUse 你的库SELECT * Into SQL中对应表名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="D:\NNHT\MrMfDBA.mdb";Jet OLEDB:Database Password=PassWord;Persist Security Info=False')...Access表名SP_Help SQL中对应表名 --得到表字段属性.Select * from SQL中对应表名SQL --->AccessADOConnection 指向AccessSELECT * into table FROM Tab1 IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]在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:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename 无语..大家看看我的源码吧第一步:procedure TForm3.Button1Click(Sender: TObject);var A:OleVariant;Access_In:string;begin SelectDirectory('请选择存放ACCESS文件的目录','',Access_In); if Access_In='' then Exit; Wait(Sender,1); try A:=CreateOleObject('Access.Application'); A.NewCurrentDatabase(Access_In+'\BPVIIWEB'); except raise Exception.Create('Access执行出错,请确认'+#13#10+'Access已经安装'+#13#10+'所选目录下没有同名文件'); end; Report(StatusBar1,'新建Access文件成功'); my_msg(m_success,'文件成功创建在:'+Access_In+'\BPVIIWEB.MDB'); A:=Unassigned; Wait(Sender,2);end;第二步 Wait(Sender,1); Report(StatusBar1,'启动导入导出数据向导'); WinExec('dtswiz',SW_SHOWNORMAL); Wait(Sender,2);谁还有好办法 这个我做过,决对OK,在d6中通过,http://www.delphibbs.com/keylife/iblog_show.asp?xid=8024 差不多,程序控制也只有同时连两个数据链接然后导数据进去了问题是我access里怎么建表,估计是用连接传sql去我在看dtswiz能否独立运行,如果不能的话,就得用上述方法了 /*************导出到Access********************/insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表 我现在dts已经分离得就差最后一步了,谁有分离的经验,来瞧瞧 to : hongama(delphi级民工) 你太伟大啦,我爱你,UP,谢谢 指针的指针的问题 ^pchar 请问如何用代码实现连接到另一台电脑 Delphi2006中安装成功QuickReport的进来拿分,100分! 送分题~~~ 关于treeview的最低层节点图标问题 怎样检查当前所在计算机上是否安装了某数据库的客户端? 我在连接oracle数据库进行查询时,系统经常出现网络中断,是否与客户端程序有关系? 关于引用TQuery查询出来的记录 请问 Delphi 的类库是怎么组着的? socket 客户端发送指令到服务端 服务端怎么反馈给客户端 Delphi组件手动安装的问题???非常忧闷!!! 如何读写USB?
我把我的做法公布如下:我先新建一个access数据库,然后用命令启动sqlserver的dts导入导出数据向导,然后就撒手不管了,...
有没有好办法呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?呢?
方法一:
SELECT *
FROM
OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\TEMP\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES方法二:
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
AS a
GOUse 你的库
SELECT * Into SQL中对应表名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\NNHT\MrMfDBA.mdb";Jet OLEDB:Database Password=PassWord;Persist Security Info=False')...Access表名SP_Help SQL中对应表名 --得到表字段属性.Select * from SQL中对应表名
SQL --->AccessADOConnection 指向Access
SELECT * into table FROM Tab1 IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
在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:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename
第一步:
procedure TForm3.Button1Click(Sender: TObject);
var A:OleVariant;Access_In:string;
begin
SelectDirectory('请选择存放ACCESS文件的目录','',Access_In);
if Access_In='' then Exit;
Wait(Sender,1);
try
A:=CreateOleObject('Access.Application');
A.NewCurrentDatabase(Access_In+'\BPVIIWEB');
except
raise Exception.Create('Access执行出错,请确认'+#13#10+'Access已经安装'+#13#10+'所选目录下没有同名文件');
end;
Report(StatusBar1,'新建Access文件成功');
my_msg(m_success,'文件成功创建在:'+Access_In+'\BPVIIWEB.MDB');
A:=Unassigned;
Wait(Sender,2);
end;第二步
Wait(Sender,1);
Report(StatusBar1,'启动导入导出数据向导');
WinExec('dtswiz',SW_SHOWNORMAL);
Wait(Sender,2);谁还有好办法
问题是我access里怎么建表,估计是用连接传sql去
我在看dtswiz能否独立运行,如果不能的话,就得用上述方法了
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表
你太伟大啦,我爱你,UP,谢谢