我先用ADO连接的是SQL-SERVER库,然后想把SQL中的表导入到ACCESS库中去.
MYCON.OPEN CONSTR
MyCmd.ActiveConnection = MyCon
 MyCmd.CommandText="INSERT INTO [;Database=F:\Proj\data\temp.mdb].[A1] SELECT * FROM A1"
 MyCmd.Execute
为什么老是提示:对象名';Database=F:\Proj\data\temp.mdb.A1无效呀?我ACCESS库中的A1表是从SQL中直接导出来的.所以我认为表结构是一模一样的,可是就是不能成功,请各位帮帮忙吧.

解决方案 »

  1.   

    MyCmd.CommandText="INSERT INTO [;Database=F:\Proj\data\temp.mdb].[A1] SELECT * FROM A1"一﹐首先你為什么不直接加進SQL中﹐為什么加個ACCESS???
    ACCESS我從來不用﹐為什么要重復的做事情呢?二﹐來看看你的SQL語句,本身寫法就錯誤了。而且用.commandtext???數小女子孤漏寡聞﹐
    這個屬性居然偶從來沒有看見過﹐我暈啊。。三﹐這是做CODE會遇見的﹐不要用絕對路徑﹐用APP指向﹐這會對你很有用。GOOD LUCK
      

  2.   

    To:daisy8675(莫莫) 
    一.这条语句是实现将SQL-SERVER库中的表A1导入到ACCESS中的A1表中去的语句.所以加了MDB
    二.MyCmd.CommandText这个你都没有见过.我就无话可说了
    三.APP.PATH在程序中我用到了.只是为了方便大家帮我看看才改成绝对路径的.最后还是谢谢你写了那么多.
      

  3.   

    怎么没有人说话呀!用insert into OpenDataSource()的方法是可以,但是我担心客户端如果没有装SQL-SERVER就不能执行这条语句了.我现在就是要在客户端下载服务器上SQL-SERVER上的数据,客户端是没有装SQL的.请高手指教.
      

  4.   

    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 Test  INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename
      

  5.   


    建议你用上述方法在服务器端生成你的access数据客户端下载服务器上的数据