初始化 Text Data Source 的驅動程序

此頁沒有內(nèi)容條目
內(nèi)容

初始化Text和HTML Data Source 驅動程序

Text Data源和HTML數(shù)據(jù)源使用同一個數(shù)據(jù)庫驅動程序。

當安裝 Text Data Source 數(shù)據(jù)庫驅動程序時,設置程序會在引擎的 Windows 注冊表和 ISAM Formats子鍵中寫入一些缺省值。不要直接修改這些設置;請使用應用程序的設置程序來添加、刪除、或更改這些設置。下列部分描述 Text Data Source 數(shù)據(jù)庫驅動程序的初始化和 ISAM Formats 設置。

Text Data Source 的初始化設置

Jet\3.5\Engines\Text 文件夾包含用來外部訪問文本數(shù)據(jù)文件的 Mstext35.dll 驅動程序的初始化設置。文件夾中項目的典型設置顯示於下列示例。

win32=<path>\ mstext40.dll

MaxScanRows=25

FirstRowHasNames=True

CharacterSet= ANSI

Format=CSVDelimited

Extensions= txt,csv,tab,asc

ExportCurrencySymbols=Yes

Microsoft Jet 數(shù)據(jù)庫引擎使用如下的文本文件夾項目。

項目

說明

win32

Mstext35.dll 的位置。這個完整路徑在安裝時就已確定。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。

MaxScanRows

當猜測字段類型時被掃描的行數(shù)。如果設成 0,整個文件將被搜尋。缺省值是 25。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 類型,而在 Windows NT 3.51 中是 REG_DWORD 類型。

FirstRowHasNames

指示表的第一行是否包含字段名的二進制值。01 的值指示在導入期間將從第一行取得字段名。00 值指示在第一行中沒有字段名。缺省值是 1。 在 Windows 95 和 Windows NT 4.0 中的值是二進制類型,而在 Windows NT 3.51 中是 REG_BINARY 類型。

CharacterSet

如何存儲文本頁的指示器??赡艿脑O置是:

?ANSI: ANSI代碼頁。 AnsiToUnicode和UnicodeToAnsi的轉換完成。
?OEM: OEM代碼頁。OemToUnicode和 UnicodeToOem 的轉換完成。
?Unicode 代碼頁的轉換未執(zhí)行。
?<decimal number>:特殊字符集的代碼頁號。與Unicode的互相轉換即將完成。

OEM 為缺省值。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。

Format

可為下列任一值:TabDelimited、CSVDelimited、Delimited(<單一字符>)。在 Delimited 格式下的單一字符分隔符可以是除了雙引號以外 (") 的任何單一字符。缺省值是 CSVDelimited。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。

Extensions

當要找尋基于文本的數(shù)據(jù)時,供瀏覽的文件的擴展名。缺省值是 txt、csv、tab 和 asc。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。

ExportCurrencySymbols

指示當貨幣字段導出時是否包含相應的貨幣符號的二進制值。01 的值指示將包含符號。00 的值指示只導出數(shù)值數(shù)據(jù)。缺省值是 1。 在 Windows 95 和 Windows NT 4.0 中的值是二進制類型,而在 Windows NT 3.51 中是 REG_BINARY 類型。

 

Text Data Source ISAM 格式

Jet\4.0\ISAM Formats\Text 文件夾包含下列項目。

項目

Windows NT 3.51 類型

Windows 95 and Windows NT 4.0 類型

Engine

REG_SZ

String

Text

ExportFilter

REG_SZ

String

Text Files(*.txt;*.csv;*.tab;*.asc)

ImportFilter

REG_SZ

String

Text Files(*.txt;*.csv;*.tab;*.asc)

CanLink

REG_BINARY

Binary

01

OneTablePerFile

REG_BINARY

Binary

01

IsamType

REG_DWORD

DWORD

2

IndexDialog

REG_BINARY

Binary

00

CreateDBOnExport

REG_BINARY

Binary

00

ResultTextImport

REG_SZ

String

從外部文件將數(shù)據(jù)導入當前數(shù)據(jù)庫。對當前數(shù)據(jù)庫中數(shù)據(jù)的更改將不會更改外部文件中的數(shù)據(jù)。

ResultTextLink

REG_SZ

String

在鏈接到外部文件的當前數(shù)據(jù)庫中創(chuàng)建一個表。更改當前數(shù)據(jù)庫中的數(shù)據(jù)時將會更改外部文件中的數(shù)據(jù)。

ResultTextExport

REG_SZ

String

從當前數(shù)據(jù)庫將數(shù)據(jù)導入正文文件。如果導入已存在的文件,這次處理將改寫已存在的數(shù)據(jù)。

SupportsLongNames

REG_BINARY

Binary

01

 


注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。


HTML 導入 ISAM 格式

Jet\3.5\ISAM Formats\HTML Import 文件夾包含下列項目。

項目

Windows NT 3.51 類型

Windows 95 and Windows NT 4.0 類型

Engine

REG_SZ

String

Text

ImportFilter

REG_SZ

String

HTML 文件(*.ht*)

CanLink

REG_BINARY

Binary

01

OneTablePerFile

REG_BINARY

Binary

00

IsamType

REG_DWORD

DWORD

2

IndexDialog

REG_BINARY

Binary

00

CreateDBOnExport

REG_BINARY

Binary

00

ResultTextImport

REG_SZ

String

從外部文件將數(shù)據(jù)導入當前數(shù)據(jù)庫。對當前數(shù)據(jù)庫中數(shù)據(jù)的更改將不會更改外部文件中的數(shù)據(jù)。

ResultTextLink

REG_SZ

String

在鏈接到外部文件的當前數(shù)據(jù)庫中創(chuàng)建一個表。更改當前數(shù)據(jù)庫中的數(shù)據(jù)時將會更改外部文件中的數(shù)據(jù)。

SupportsLongNames

REG_BINARY

Binary

01

 


注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。


HTML 導出 ISAM 格式

Jet\3.5\ISAM Formats\HTML Export 文件夾包含下列項目。

項目

Windows NT 3.51 類型

Windows 95 and Windows NT 4.0 類型

Engine

REG_SZ

String

Text

ExportFilter

REG_SZ

String

HTML 文件(*.htm)

CanLink

REG_BINARY

Binary

00

OneTablePerFile

REG_BINARY

Binary

01

IsamType

REG_DWORD

DWORD

2

IndexDialog

REG_BINARY

Binary

00

CreateDBOnExport

REG_BINARY

Binary

00

ResultTextExport

REG_SZ

String

從當前數(shù)據(jù)庫將數(shù)據(jù)導入正文文件。如果導入已存在的文件,這次處理將改寫已存在的數(shù)據(jù)。

SupportsLongNames

REG_BINARY

Binary

01

 


注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。


定制 Text 和 HTML 數(shù)據(jù)的Schema.ini 文件

若要讀入、導入、或導出文本數(shù)據(jù),在 .ini 文件中除了包含文本 ISAM 信息以外,還需要創(chuàng)建一個 Schema.ini 文件。Schema.ini 包含文本數(shù)據(jù)源的特性:正文文件如何格式化、在導入時如何讀入、和文件的缺省導出格式。下列示例顯示定寬文件 Filename.txt 的版面設計。

[Filename.txt]

ColNameHeader=False

Format=FixedLength

FixedFormat= RaggedEdge

MaxScanRows=25

CharacterSet=OEM

Col1=columnname Char Width 24

Col2=columnname2 Date Width 9

Col3=columnname7 Float Width 10

Col4=columnname8 Integer Width 10

Col5=columnname9 LongChar Width 10

類似地,分隔文件的格式指定如下:

[Delimit.txt]

ColNameHeader=True

Format=Delimited()

MaxScanRows=0

CharacterSet=OEM

Col1=username char width 50

Col2=dateofbirth Date width 9

如果將數(shù)據(jù)導入分隔的正文文件,該文件的格式同樣指定為:

[Export:My Special Export]

ColNameHeader=True

Format=TabDelimited

MaxScanRows=25

CharacterSet=OEM

DateTimeFormat=mm.dd.yy.hh.mm.ss

CurrencySymbol=Dm

CurrencyPosFormat=0

CurrencyDigits=2

CurrencyNegFormat=0

CurrencyThousandSymbol=,

CurrencyDecimalSymbol=.

DecimalSymbol=,

NumberDigits=2

NumberLeadingZeros=0

TextDelimeter=”

My Special Export 示例引用了一個特定的導出選項;可以在連接時指定導出選項的任何變化。最后一個示例也對應于一個數(shù)據(jù)源名 (DSN) ,這個數(shù)據(jù)源名 (DSN) 可在連接時有選擇地傳送。所有三種格式部分均可包含在一個 .ini 文件中。

Microsoft Jet 數(shù)據(jù)庫引擎使用如下的 Schema.ini 項目。

項目

說明

ColNameHeader

可設置為 True (表示數(shù)據(jù)的第一個記錄為字段名)或 False

Format

可為下列任一值:TabDelimited、CSVDelimited、Delimited(<單一字符>)。在 Delimited 格式下的單一字符分隔符可以是除了雙引號以外 (") 的任何單一字符。

FixedFormat

只用于Format是 FixedLength,可設置為以下值之一:RaggedEdge或TrueFixedLength.

RaggedEdge允許以一個Carriage Return字符作為行的終止。

TrueFixedLength要求每一行是一個精確的字符數(shù),任何一個不在行邊界的Carriage Return字符被視為是插入在一個字段里的。

若無該設置,缺省值為RaggedEdge.

MaxScanRows

當猜測字段類型時被掃描的行數(shù)。如果設成 0,整個文件將被搜尋。

CharacterSet

可設為OEM或ANSI或UNICODE,或一個有效代碼頁的十進制值,顯示源文件的字符集。

DateTimeFormat

可設置為指示日期和時間的格式字符串。如果在導入/導出中所有的日期/時間字段使用同樣的格式來處理,就應當指定此項。除了 AM 和 PM 外,所有 Microsoft Jet 數(shù)據(jù)庫引擎格式都被支持。格式字符串不存在時,就使用 Windows“控制面板”的短日期圖片和時間選項。

CurrencySymbol

指示正文文件中貨幣值使用的的貨幣符號。示例中包含的美元符號 ($) 和 Dm。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

CurrencyPosFormat

可設置為下列任一值:

貨幣符號在前且沒有分隔($1)

貨幣符號在后且沒有分隔(1$)

貨幣符號在前且有一分隔符($ 1)

貨幣符號在后且有一分隔符(1 $)

如果此項目不存在,將使用 Windows “控制面板”的缺省值。

CurrencyDigits

指定用來作貨幣量小數(shù)部分的十進制數(shù)。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

CurrencyNegFormat

可設置為下列值之一:

($1)

–$1

$–1

$1–

(1$)

–1$

1–$

1$–

–1 $

–$ 1

1 $–

$ 1–

$ –1

1– $

($ 1)

(1 $)

此示例的目的為顯示美元符號,但是在實際程序之中,它應被相應的 CurrencySymbol 值取代。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

CurrencyThousandSymbol

指示在正文文件中使用哪一個字符符號來分隔貨幣值的千位。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

CurrencyDecimalSymbol

可以設置任一字符來分隔貨幣量的整數(shù)與小數(shù)部分。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

DecimalSymbol

可以設置任一字符來分隔一個數(shù)的整數(shù)與小數(shù)部分。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

NumberDigits

指示一個數(shù)的小數(shù)部分的十進制數(shù)。如果此項目不存在,將使用 Windows “控制面板”的缺省值。

NumberLeadingZeros

指定一個小于 1 而且大于 -1 的十進制數(shù)是否應該包含前導零;此值可為 False (沒有前導零)或 True。

Col1, Col2, ...

列出正文文件中被讀入的字段。此項的格式為:

Coln=columnName type [Width #]

columnName:嵌有空格的字段名應括在括號中。

Type:可以是 Bit, Byte, Short, Long, Decimal, Currency, Single, Double, DateTime.Binary, OLE, Text, or Memo.

除此之外,還支持下列 ODBC 文本驅動程序類型:

Char(同 Text)

Float(同 Double)

Integer(同 Short)

LongChar(同 Memo)

Date 日期格式

在Memo類型中,一個附加的格式標記[Attribute Hyperlink]可用于指明Access中激活的URL’s列。

在十進制類型中應使用附加格式標記[Scale #] Precision #] should be used.

TextDelimiter

可設置為單個的字符用來限定包含其他特殊字符的字符串。

E.g.“abc”,”xyz,pqr”,”hij”

若無入口,缺省值為兩次引用。入口為”none”字符串則無定界符。

 


注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。


請參閱

定制 Microsoft Jet 的 Windows 注冊環(huán)境