在Access数据库中创建表,表的结构和SQL 2000中的表结构一样,也就是复制SQL 2000 的表结构到Access数据库里,怎样实现,有没有不用SQL语句的办法?

解决方案 »

  1.   

    执行 exec sp_MShelpcolumns 'dbo.yourtablename'根据返回的数据,逐一匹配,组建CREATE语句.
      

  2.   

    具体编写思路是这样的:界面上放2个Adoconnection和2个AdoQuery一个连接Access,一个连接SQL SERVER数据库,连接SQL SERVER的AdoQuery执行一下SQL语句:exec sp_MShelpcolumns t_table,执行之后会返回一个表的字段及长度、类型的数据集,通过循环这个数据集,并通过连接Access数据库的AdoQuery来创建基于Access的表结构;不知道你明白了吗
      

  3.   

    直接用SQLSERVER的导入导出工具试试得了
      

  4.   


    如果不需要写到程序里,那就直接用sqlserver里面数据库导入导出工具
      

  5.   

    用sql的导入导出吧,简单好用
      

  6.   

    本来我是用SQL语句实现的 :select top1 1 * into myTablename from Mytablename In [ODBC]
    [ODBC;Driver = Sql server ; UID = ;PWD =;server = .;database = MyDBName;],大多数都能够执行成功,但有时候会报ODBC错误,所以我不得不另寻他法。
      

  7.   

    其实楼主的方法是最好的,
    有时失败的原因找找,是否运行程序的机器上的mdac版本不够,使用楼主的sql语句需要mdac2.7以上(内含jet 4.0引擎)
      

  8.   

    程序的其他好多地方都用ADO连接同一个SQL 2000数据库,但是都能够正常地执行操作,唯独在这一句的时候报OLE DB错误。如果是您说的MDAC版本的问题的话,应该是所有的ADO的操作都要报错才对呀?