你目前正处于脱机状态,正在等待 Internet 重新连接

信息: 访问 CREATE_DB、 REPAIR_DB 和 COMPACT_DB

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 126606
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
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;   }				
2.00.2317 Windows NT SQLConfigDataSource 桌面驱动程序访问

警告:本文已自动翻译

属性

文章 ID:126606 - 上次审阅时间:06/12/2001 22:54:00 - 修订版本: 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
反馈