天天看點

使用者DSN、系統DSN、檔案DSN的差別

“ODBC資料源管理器”提供了三種DSN,分别為使用者DSN、系統DSN和檔案DSN。

使用者DSN、系統DSN、檔案DSN的差別

檔案DSN:是建立一個 DSN 的檔案, 資訊存在檔案裡。隻能由配置該DSN的使用者使用或隻能在目前的計算機上使用。  

系統DSN:是建立一個系統級的DSN,就是對該系統的所有登入使用者可用。可以被任何使用使用者計算機的人使用。當使用者要建立Web資料庫應用程式時,應使用此資料源。

使用者DSN:是隻對建立它的使用者可用。除了能夠被使用者在其他計算機上使用之外,其他與系統DSN相似。

使用者DSN、系統DSN、檔案DSN的差別,其中使用者DSN會把相應的配置資訊儲存在Windows的系統資料庫中,但是隻允許建立該DSN的登入使用者使用。系統DSN同樣将有關的配置資訊儲存在系統系統資料庫中,但是與使用者DSN不同的是系統DSN允許所有登入伺服器的使用者使用。與上述兩種資料庫DSN不同,檔案DSN把具體的配置資訊儲存在硬碟上的某個具體檔案中。檔案DSN 允許所有登入伺服器的使用者使用,而且即使在沒有任何使用者登入的情況下,也可以提供對資料庫DSN的通路支援。

使用者DSN、系統DSN、檔案DSN的差別

此外,因為檔案DSN被儲存在硬碟檔案裡,是以可以友善地複制到其它機器中。這樣,使用者可以不對系統系統資料庫進行任何改動就可直接使用在其它機器上建立的DSN。

優先級問題,如果同時設定了相同名字的,則調用順序是 系統DSN---使用者DSN--檔案DSN