XL: 如何使用檔案 DSN] 和 [DSN 的連接

文章翻譯 文章翻譯
文章編號: 165866 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

當您使用 [連接字串,不會使用資料來源名稱 (DSN 的連接字串) 來連線至外部資料來源在 Microsoft Excel 中需要才能連線到外部資料來源的資訊會儲存在活頁簿而不是資料來源名稱中的檔案結構。Microsoft Query 97 和更新版本及 Microsoft Excel 97,並稍後使用這類 DSN 的連接 ; 較早版本的 Microsoft Query 和 Microsoft Excel 不這樣做。

其他相關資訊

為何重要的 DSN 的連接?

在較早版本的 Microsoft Excel,擷取外部資料需要建立資料來源。資料來源的名稱以及其他需要才能連線到資料的資訊會儲存在隱藏工作表中的名稱。因此時包含參考外部資料的活頁簿多個使用者之間共用,, 每一位使用者的電腦上的 [連接字串中參考的資料來源名稱都必須存在的。 否則,可能會收到錯誤訊息 (當您更新或編輯外部資料)。

在 Microsoft Excel 97 及更新版本中,一旦資料傳回至工作表,結構化查詢語言 (SQL) 陳述式和驅動程式資訊產生的初始資料來源 (非資料來源名稱) 的儲存與工作表在活頁簿的檔案結構。這些 DSN 的連接解決維護在幾台電腦上的資料來源的問題。所有必要的資訊儲存在活頁簿本身。不過,一份適當的開放式資料庫連接 (ODBC) 驅動程式必須安裝在函式查詢每一部電腦上。

沒有 DSN 的連接字串外觀?

下列是範例 DSN-較連接字串:
   DBQ=C:\TEST\QUERY FILES;DefaultDir=C:\TEST\QUERY FILES; _
   Deleted=1;Driver={Microsoft dBase Driver (*.dbf)}; _
   DriverId=277;FIL=dBase IV;PageTimeout=600;Statistics=0
				
請注意沒有 DSN 關鍵字在文字中參考。

更多有關於資料來源檔案

Microsoft 查詢版本 2.0 會將資料來源資訊儲存在登錄中。 Microsoft Query 97 和更新版本不要使用登錄來儲存資料來源資訊。而是,當您建立新的資料來源,連線資訊將會儲存在副檔名為.dsn 的文字檔。這個檔案也稱為是檔案資料來源名稱。

每個檔案資料來源名稱包含在 ODBC 區段和一個選擇性的 Microsoft Office 區段的可能包含例如預設資料表、 密碼和指定的資料來源的使用者識別碼的資訊。下列是預設的資料夾時,儲存檔案 DSNX
   C:\Program Files\Common Files\ODBC\Data Sources
				
下列是預設的資料夾,當您儲存查詢時,會使用:
   C:\Program Files\Microsoft Office\Queries
				
您可以指定哪些資料夾都包含在檔案 DSN 包括網路位置的搜尋。

下列是範例使用 Microsoft Access 7.0 資料庫驅動程式 (ODBC 驅動程式隨附在 Microsoft Office 97) 的檔案 DSN:
   [ODBC]
   DSN=MS Access 7.0 Database
				
當建立參考位於網路上的檔案的檔案 DSN 網路磁碟機對應到特定的磁碟機代號檔案 DSN 中指定該磁碟機代號。如果您想要與多位使用者共用檔案資料來源名稱在網路上,而您想維護所有的使用者可以存取的伺服器上的 [檔案 DSN,這種行為可能會造成問題。如果要解決這個問題,使用下列方法之一。

方法 1

不論何時儘可能,使用通用命名慣例 (UNC) 參考,而非對應的磁碟機。

方法 2

在 [記事本] 中開啟 [檔案 DSN 並修改磁碟機代號,以使用 UNC 參照的參照。請參考下列範例:
   [ODBC]
   DRIVER=Microsoft Excel Driver (*.xls)
   UID=admin
   UserCommitSync=Yes
   Threads=3
   SafeTransactions=0
   ReadOnly=1
   PageTimeout=5
   MaxScanRows=8
   MaxBufferSize=512
   ImplicitCommitSync=Yes
   FIL=excel 5.0
   DriverId=790
   DefaultDir=<drive letter>:\ 
   DBQ=<drive letter>:\<source filename>
				
在此範例 < 磁碟機代號 > 是對應的磁碟機,< 來源檔案名稱 > 是來源資料檔案。

將最後兩行變更為下列
   DefaultDir=\\<server name>\<share>
   DBQ=\\<server name>\<share>\<source filename>
				
Where < 伺服器名稱 > 是網路伺服器、 <share>是網路] 伺服器上的共用而 < 來源檔案名稱 > 是來源資料檔案。

修改檔案後所有的使用者可以成功地使用檔案 DSN。

如需有關驅動程式資訊,在 [檔案 DSN 的詳細資訊,請參閱專屬於您所使用的 ODBC 驅動程式的 [說明] 檔案。

您也可以使用 32 位元 ODBC 控制台圖示來建立檔案資料來源名稱。 要這麼做,請您執行下列步驟:

  1. 在 [開始] 功能表上指向 [設定],然後按一下 [控制台]。然後,按兩下 32 位元 ODBC
  2. 按一下 [檔案 DSN] 索引標籤。
  3. 按一下 [新增]。
  4. 在 [建立新資料來源] 對話方塊按一下驅動的程式您要建立資料來源。按一下 [下一步]。
  5. 請輸入您新的資料來源 (比方說 C:\Program Files\Common Files\ODBC\Data Sources\Test.dsn) 完整的路徑和檔案名稱。 然後,請按一下 [下一步]。
  6. 按一下 [完成]。

    您在步驟 4 中選取的 ODBC 驅動程式的 [ODBC 設定] 對話方塊將會出現。
  7. 在對話方塊輸入適當的資訊。

    注意: 如果您不想要包含在 [檔案 DSN 中的特定磁碟機代號,請在 [資料庫名稱] 方塊中 選取資料庫] 對話方塊中輸入 UNC 路徑。
  8. 按一下 [確定]
  9. 按一下 [確定] 以關閉 [ODBC 資料來源管理員] 對話方塊。
使用 Microsoft Query 的使用檔案 DSN。

在登錄中的 Microsoft Query 資訊

Microsoft Query 會自動註冊本身如果路徑值的查詢中將登錄機碼遺失,或者路徑值會指定,並不包含檔案的資料夾。您可以藉由啟動 Microsoft Query 重設在登錄中的 Microsoft Query 的位置。在 Microsoft Windows 95] 與 [稍後,您就可以找到 Microsoft Query 尋找下列登錄機碼中:
   HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSQuery
				
當您安裝 Microsoft Office 97 或稍後,安裝程式會建立登錄機碼,指向 [DSN 檔預設的位置。這個位置儲存在下列登錄機碼:
   HKEY_LOCAL_MACHINE\Software\ODBC\odbc.ini\ODBC File DSN\DefaultDSNDir
				
您可以新增下列登錄機碼來指定替代的 DSN 檔案位置。
   HKEY_CURRENT_USER\Software\ODBC\odbc.ini\ODBC File DSN\DefaultDSNDir
				
建立此機碼之後,方式] 下的索引鍵會被忽略。

?考

如需有關如何擷取資料的詳細資訊,按一下 [Office 小幫手],鍵入 資料來源]、 按一下 [搜尋],然後再按一下,檢視 「 擷取資料的方法" 的外部資料庫。

注意: 如果隱藏 [小幫手] 按一下 [一般] 工具列上的 [Office 小幫手] 按鈕。如果您的電腦上未安裝 Microsoft 說明,按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
120802辦公室: 如何新增/移除單一的 Office 程式或元件

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
159557XL97: 使用的系統]、 [使用者,] 和 [檔案資料來源

屬性

文章編號: 165866 - 上次校閱: 2006年10月10日 - 版次: 2.3
這篇文章中的資訊適用於:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Query 2000
關鍵字:?
kbmt kbhowto kbprogramming kbualink97 KB165866 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:165866
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。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