ToServerADOQ.close; ToServerADOQ.sql.clear; ToServerADOQ.sql.add('INSERT INTO abc SELECT * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''D:\hcglADO\ClientData.MDB'';''Admin'';'''',Orders) '); ToServerADOQ.prepared; ToServerADOQ.open;
在SQL查询公析器上试好了,现再在delphi6中试试:)
用Datapump比较方便,不过你也可以写一个程序导。
用Datapump比较方便,不过你也可以写一程序去导
TO:black_fox(black_fox) 你的方法好像很麻烦,比如说我客户端机子名是A1,windows2000服务器的名字是mydataserver, 其中我现在A1机上开发工作站端的程序(装有Delphi),那么这个程序就很难写了 ToServerADOCommand.CommandText:='INSERT INTO a1234(wlm) SELECT wlm FROM OPENROWSET (''Microsoft.Jet.OLEDB.4.0'', ''\\Mxpserver\hcglado\ClientData.mdb'';//这行的代码应该怎么写? //写成''D:\hcglado\ClientData.mdb''更加不对 ''Admin'';'''',csh) '; ToServerADOCommand.Execute;上面的语句执行后,提示信息为: 〔OLE/DB provider returned message:Microsoft Jet 数据库引擎打不开文件'\\Mxpserver\hcglado\ClientData.mdb'.它已经被别的用户以独占方式打开,或没有查看数据的权限请继续关注,谢谢!
怎么找到Datapump?我怎么看不到啊,大侠们能否再仔细点告诉小第它在哪啊?
关注black_fox(black_fox) 异库间的SQL 语句
Datapump就在程序组里啊,我这里是在DELPHI的上面
black_fox(black_fox)出山呀,请把问题彻底解决
我以为你只是要在本机进行转换。。赫赫 由于Access是单机数据库,在网络中进行数据库转换比较麻烦。针对你的情况,应该进行共享是可以实现的。但是安全性太低。。我认为比较可行的方法是将要插入的的表用ADO保存为XML,然后使用Openxml进行数据转换(只适用于Sql server 2000,具体请看联机文档)。或是使用LoveDelphiBox的方法。
在大型数据库或小数据库间转换。很管用的。
(customerid_id, freight)
SELECT customerid_id, freight
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'd:\Microsoft Visual Studio\VB98\NWIND.MDB';'Admin';'',
Orders)
开始按钮的Delphi项目组中可找到。
Datapump用来转换数据非常方便的。
执行进提示From附近有语法错误啊
ToServerADOQ.close;
ToServerADOQ.sql.clear;
ToServerADOQ.sql.add('INSERT INTO abc SELECT * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''D:\hcglADO\ClientData.MDB'';''Admin'';'''',Orders) ');
ToServerADOQ.prepared;
ToServerADOQ.open;
你的方法好像很麻烦,比如说我客户端机子名是A1,windows2000服务器的名字是mydataserver, 其中我现在A1机上开发工作站端的程序(装有Delphi),那么这个程序就很难写了 ToServerADOCommand.CommandText:='INSERT INTO a1234(wlm) SELECT
wlm FROM OPENROWSET (''Microsoft.Jet.OLEDB.4.0'',
''\\Mxpserver\hcglado\ClientData.mdb'';//这行的代码应该怎么写?
//写成''D:\hcglado\ClientData.mdb''更加不对
''Admin'';'''',csh) ';
ToServerADOCommand.Execute;上面的语句执行后,提示信息为:
〔OLE/DB provider returned message:Microsoft Jet 数据库引擎打不开文件'\\Mxpserver\hcglado\ClientData.mdb'.它已经被别的用户以独占方式打开,或没有查看数据的权限请继续关注,谢谢!
怎么找到Datapump?我怎么看不到啊,大侠们能否再仔细点告诉小第它在哪啊?
语句
由于Access是单机数据库,在网络中进行数据库转换比较麻烦。针对你的情况,应该进行共享是可以实现的。但是安全性太低。。我认为比较可行的方法是将要插入的的表用ADO保存为XML,然后使用Openxml进行数据转换(只适用于Sql server 2000,具体请看联机文档)。或是使用LoveDelphiBox的方法。