信息: 访问 CREATE_DB、 REPAIR_DB 和 COMPACT_DB

文章翻译 文章翻译
文章编号: 126606 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

Microsoft Access 驱动程序接受关键字 CREATE_DB、 REPAIR_DB 和 COMPACT_DB lpszAttributes 参数,但提供有关其语法没有详细信息,说明了一些适用于 ODBC 2.0 版桌面驱动程序的帮助文件。

更多信息

SQLConfigDataSource lpszAttributes 关键字 CREATE_DB、 REPAIR_DB 和 COMPACT_DB 无法与其他关键字一起使用。您是否要创建一个数据源,并还创建一个新的.mdb 文件,该数据源的程序所必须执行此操作在两个阶段的进程中。您必须在一个调用 SQLConfigDataSource,创建数据源,并创建新的.mdb 文件,SQLConfigDataSource 单独调用上。

这些关键字的语法是:
   CREATE_DB=<path name> <sort order>
   REPAIR_DB=<path name>
   COMPACT_DB=<source path> <destination path> <sort order>
				
< 路径名称 > 是完全限定的路径名称到.mdb 文件,以创建或修复。<源路径 > 是完全限定的路径名称到.mdb 文件,以进行压缩。<目标路径 > 后它已被压缩文件的完全限定的路径名。<排序次序 > 是下列关键字之一:
常规、 西班牙语、 荷兰语、 瑞典语/芬兰语、 丹麦语挪威语 /、 冰岛语、 捷克、 匈牙利语、 波兰语、 俄语、 土耳其语、 阿拉伯语、 希伯来语、 希腊语
: 常规排序次序包括英语、 法语、 德语、 葡萄牙语和意大利语。

具体取决于版本的 Microsoft Jet 引擎使用 Microsoft Access ODBC 驱动程序由以下关键字可能还会提供:
CREATE_DBV2=<path name> <sort order> (to create version 2 Jet engine mdb file, Access 2, 16bit)


CREATE_DBV3=<path name> <sort order> (to create version 3 Jet engine mdb file, Access 95, Access 97)


CREATE_DBV4=<path name> <sort order> (to create version 4 Jet engine mdb file, Access 2000)
					
有关这些和其他关键字的详细信息,请参阅在 MSDN 或微软出版社简介册 Microsoft Jet 数据库引擎程序员指南 》

: 在文档的某些版本不正确拼写 CREATE_DBV2 且缺少 CREATE_DBV3 和 CREATE_DBV4 的说明。

与 CREATE_DB,< 路径名 > 中名为该文件不能在 SQLCOnfigDataSource 称为的时间存在。

使用 REPAIR_DB,< 路径名 > 中名为该文件必须是有效的.mdb 文件。

使用 COMPACT_DB,< 源路径 > 中命名该文件必须是有效的.mdb 文件。 <目标路径 > 可以指向同一个文件作为 < 源路径 > 在这种情况下该文件将压缩到同一位置。如果 < 目标路径 > 名称不同的文件比 < 源路径 >,该文件命名为在时间不能存在 < 目标路径 > SQLConfigDataSource 称为。

例如对于下面的代码段将创建.mdb 文件,修复它、 压缩它到第二个文件、 压缩在同一位置,然后为其创建一个数据源。
   void Config_Sample(void)
   {
             RETCODE retcode;
             int     subscrp;
     extern  HWND    hWnd;      /* Main window handle. */ 

     UCHAR szDriver[] = "Microsoft Access Driver (*.mdb)";
     UCHAR *szAttributes2[] =
     // Create the original .mdb file.
     {"CREATE_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb General\0\0",

     // Issue a REPAIR_DB on the created file.
     "REPAIR_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb\0\0",

     // Compact the file into a new location.
     "COMPACT_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb "
       "c:\\odbcsdk\\smpldata\\access\\general2.mdb General\0\0",

     // Compact the file onto itself.
     "COMPACT_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb "
       "c:\\odbcsdk\\smpldata\\access\\general.mdb General\0\0",

     // Create a datasource for the first .mdb file created.
     "DSN=albacc\0FIL=MS Access\0JetIniPath=odbcddp.ini\0"
     "DBQ=c:\\odbcsdk\\smpldata\\access\\general.mdb\0"
     "DefaultDir=c:\\odbcsdk\\smpldata\\access\0\0"};

     for (subscrp = 0;
          subscrp <= ((sizeof szAttributes2 / sizeof(UCHAR *)) - 1);
           subscrp++)
     {
       retcode = SQLConfigDataSource(hWnd,
                                     ODBC_ADD_DSN,
                                     szDriver,
                                     szAttributes2[subscrp]);
       if (retcode != TRUE)
         handle_error(retcode);
     }
     return;
   }
				

属性

文章编号: 126606 - 最后修改: 2001年6月12日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Open Database Connectivity 2.0
  • Microsoft Open Database Connectivity 3.0(开放式数据库连接)
  • Microsoft Open Database Connectivity 3.5
关键字:?
kbmt kbcode kbinfo kbprogramming kbusage KB126606 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 126606
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com