Select the product you need help with
如何設定 ODBC 資料來源,當散發應用程式文章編號: 123008 - 檢視此文章適用的產品。 在此頁中結論其他相關資訊必要的檔案如果您使用 ODBC,必須與您的應用程式散發下列檔案。使用 「 安裝精靈 」 來建立安裝磁片,請確定時必要的檔案會包含在檔案清單中。所有列出的檔案應該安裝在 \WINDOWS\SYSTEM 目錄。選擇性的檔案 (SQL Server 或 Oracle) 是以星號 (*) 表示。
File Description
----------------------------------------------------------------------
ODBC.DLL The ODBC Driver Manager. This DLL is called by the
Microsoft Jet database engine when performing ODBC
operations. The Driver Manager handles loading the
correct ODBC driver and dispatching ODBC function
calls to the driver.
ODBCINST.DLL The ODBC Driver Installation library. This DLL
contains Driver installation specific functions.
The ODBC Administrator (ODBCADM.EXE) calls functions
exported from this DLL when installing ODBC
drivers. You may also call functions in this DLL
to automate driver installation.
ODBCADM.EXE The ODBC Administrator program. This program
allows a user to install ODBC drivers and
set up or modify Data Sources.
ODBCINST.HLP The ODBC Administrator help file.
COMMDLG.DLL The Common Dialog DLL. This DLL is used by the
ODBC Administrator program.
CTL3D.DLL The 3D Control DLL. This DLL is used by the ODBC
Administrator program. If you are using ODBC.DLL
version 1.05 or greater, you need to distribute
CTL3DV2.DLL.
PDSODBC.DLL Crystal Reports Physical Server DLL for ODBC. This
DLL is required only if your application uses Crystal
Reports to access an ODBC data source.
<driver>.DLL The ODBC driver(s) that the application will use
to connect to specific Data Sources.
SQL Server: SQLSRVR.DLL*
Oracle 6: SQORA.DLL*
<netlib>.DLL The network library file(s). This file is used
to access the Data Source when using a specific
network protocol.
Named Pipes: DBNMP3.DLL*
TCP/IP (Sybase SQL Server): WDBNOVTC.DLL*
IPX/SPX (Sybase SQL Server): WDBNOVSP.DLL*
SQL*Net Interface: ORA6WIN.DLL*
INSTCAT.SQL* SQL Server Catalog Stored Procedures script.
DRVSSRVR.HLP* SQL Server ODBC Driver help file.
ORASETUP.DLL* Oracle ODBC Driver setup functions.
DRVORACL.HLP* Oracle ODBC Driver help file.
ORACLE.TXT* Oracle ODBC Setup "read me" file.
ODBC.INI Initialization file containing information
about specific Data Sources. The DSN parameter
in the Connect property of the data control or
the OpenDatabase statement corresponds to an
entry in the ODBC.INI. This file must also be
created or modified on the client computer.
ODBCINST.INI The Initialization file that contains
information about installed ODBC drivers. The
RegisterDatabase statement and ODBC Administrator
use the information contained in this file to
set up Data Sources. Entries in ODBCINST.INI
are created either by running an ODBC driver
setup or through the ODBC API. This file must
also be either created or modified on the client
computer.四種方法來取得資料來源名稱資訊到 ODBC.INI 和 ODBCINST.INI.INI 檔會將關於 ODBC 驅動程式和 ODBC 資料來源的資訊,儲存。如此一來它們是變數--在使用者可能已經有它們安裝在 \WINDOWS 目錄中。如果開發人員已盲目地複製到使用者的電腦上的 [ODBC.INI 和 ODBCINST.INI,新的檔案可能會覆寫現有的資料來源。以下是您可以使用 DSN 資訊進入使用者的 ODBC.INI 和 ODBCINST.INI 檔案四種方法。 ODBC 設定安裝 ODBC 驅動程式,並建立 ODBC 資料來源,Visual Basic 線上說明文會建議您整個 \VB\ODBC 目錄的內容複製到其他的散發磁碟。身為開發人員您可以指定插入磁片並 SETUP.EXE 執行從磁片]。在另外您可以提示使用者插入 ODBC 軟式磁片,並依照 Visual Basic 命令介面命令殼層 SETUP.EXE。 安裝精靈複製,並建立安裝磁片的程序期間會 SETUP1.MAK 修改成 SETUP1A.MAK。它會 SETUP1A.MAK 建置到 SETUP1.EXE、 壓縮它,並將其複製到安裝磁片。SETUP.EXE 分配磁碟上執行時中 SETUP.LST, 檔案會複製到目的電腦。SETUP1.EX_ 然後是未壓縮,並開始將檔案從磁碟片複製到目的電腦執行。 很可能再修改 SETUP1A.MAK、 重建 SETUP1.EXE、 壓縮它,並將它複製到安裝磁片。若要確保壓縮的檔案大小符合第一個通訊群組磁碟上,必須填補專案之前要執行 「 安裝精靈 」 中的程式碼。然後可以將程式碼變更註解,並加入新的程式碼,以提示使用者輸入 ODBC 安裝磁片。產生的 EXE 大小再仍然符合第一個通訊群組磁片上。 修改 SETUP1.FRM \VB\SETUPKIT\SETUP1 目錄加入必要的程式碼,以填補可執行檔中。在 「 安裝精靈 」 執行期間,這個檔案就會複製到 SETUP1A.MAK。 注意: Microsoft 技術支援並不支援的安裝程序或任何安裝檔案所作的修改。提供支援安裝精靈及它為基礎的 「 現況 」 只會建立的檔案。 遵循步驟如下:
如需修改 SETUP1.EXE 的相關資訊,請參閱第 25 「 發佈應用您程式 」 在 Microsoft Visual Basic 開發者快速入門] 中。 RegisterDatabaseVisual Basic 提供 RegisterDatabase 陳述式,來協助您安裝 ODBC 資料來源不驅動程式。RegisterDatabase 陳述式會假設該 ODBCINST.INI 和 ODBCINST.DLL 已經存在於電腦上。也就是執行 RegisterDatabase 之前,必須先安裝驅動程式。如果是這樣,開發人員可以使用 RegisterDatabase 加入或更新 [ODBC.INI 中的項目。使用這個方法的問題是如果用戶端電腦沒有安裝在電腦上的 ODBC,ODBCINST.INI 和 DLL 會不存在。 而且,如果 ODBC 驅動程式是新電腦,有不會為它 ODBCINST.INI 中的項目所以 RegisterDatabase 將無法再也。 下列的描述、 語法、 備註及有關 RegisterDatabase 陳述式的範例是來自 Visual Basic 線上說明: 描述: 讓 OpenDatabase 函式來連接的 ODBC 資料來源名稱可供使用的資訊。 語法: RegisterDatabase dsn 驅動程式,無訊息屬性 備註: [RegisterDatabase 陳述式包含下列部分:
ODBC API這是可能最有彈性且最有效率方法,但大部分的開發人員很熟悉它,而且不需 ODBC SDK 文件 API。開發人員應該取得 Microsoft 軟體開發套件 (SDK),並從 Microsoft 按下取得 [Microsoft ODBC 2.0 程式設計人員參考和 SDK 快速入門 >。複製 INI如果開發人員是某些安裝電腦上不存在一個 ODBC.INI 和 ODBCINST.INI、 他們只可以將檔案複製。不過,開發人員必須確認至驅動程式路徑正確,路徑是完整.INI 檔案中。比方說 ODBC.INI 檔案會指定 C:\WINDOWS\SYSTEM\SQLSRVR.DLL 為驅動程式為 SQL Server 因此如果使用者的 Windows 安裝程式在 \WIN31,路徑將不會正常運作。屬性文章編號: 123008 - 上次校閱: 2004年7月13日 - 版次: 1.2 這篇文章中的資訊適用於:
機器翻譯 重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:123008
(http://support.microsoft.com/kb/123008/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 文章翻譯
|





回此頁最上方








