(DSN)Data Source Name 數據源名稱
“ODBC數據源管理器”提供了三種DSN,分別為用戶DSN、系統DSN和文件DSN。
其中:
用戶DSN會把相應的配置信息保存在Windows的注冊表中,但是只允許創建該DSN的登錄用戶使用。
系統DSN同樣將有關的配置信息保存在系統注冊表中,但是與用戶DSN不同的是系統DSN允許所有登錄服務器的用戶使用。
與上述兩種數據庫DSN不同,文件DSN把具體的配置信息保存在硬盤上的某個具體文件中。文件DSN允許所有登錄服務器的用戶使用,而且即使在沒有任何用戶登錄的情況下,也可以提供對數據庫DSN的訪問支持。此外,因為文件DSN被保存在硬盤文件里,所以可以方便地復制到其它機器中。這樣,用戶可以不對系統注冊表進行任何改動就可直接使用在其它機器上創建的DSN。
在以上三種數據庫DSN中,建議用戶選擇系統DSN或文件DSN,如果用戶更喜歡文件DSN的可移植性,可以通過在NT系統下設定文件的訪問權限獲得較高的安全保障。
PS:達夢7數據庫 DSN連接串
方法1:通過ODBC建立數據源 如:DM7,通過數據源建立連接
strDCon =("DSN=DM7;UID=用戶名;PWD=密碼;Server=數據庫IP;TCP_PORT=數據庫端口");
方法2:不建立數據源 通過driver建立連接
strDCon =("DRIVER={DM7 ODBC DRIVER};UID=用戶名;PWD=密碼;Server=數據庫IP;TCP_PORT=數據庫端口");
當然還有其它寫法
如:
strDCon =("DSN=DM7;DRIVER={DM7 ODBC DRIVER};UID=用戶名;PWD=密碼;Server=數據庫IP;TCP_PORT=數據庫端口");
當DSN與DRIVER 同時存在的時候僅響應排在前面的“驅動”,也就是說當沒有配置數據源‘DM7’的時候 整個連接串將不能建立連接,反之亦然。
前提是需要在機器安裝DM7的驅動程序。