使用SQLServer為例,配置屬性如下:
1. data source,數(shù)據(jù)源,為機器名稱或者IP地址;
2. server,服務器,為數(shù)據(jù)庫所在機器的名稱(計算機名);
3. database ,數(shù)據(jù)庫名稱;
4. User ID & password,用于訪問數(shù)據(jù)庫的用戶ID和密碼;
5. pooling,標志是否使用數(shù)據(jù)庫連接池,不寫即為不使用連接池;
6. Intergrated Security,系統(tǒng)集成安全驗證,標志登錄數(shù)據(jù)庫時是否使用系統(tǒng)集成驗證,不寫即為不需驗證;
7. connection timeout,鏈接超時時間,系統(tǒng)再次嘗試連接數(shù)據(jù)庫時所經(jīng)歷的時間長度,單位為秒,默認值為15秒;
例:
復制內(nèi)容到剪貼板
二 ODBC數(shù)據(jù)源代碼:
<connectionStrings>
<add
name="SQLCONNECTIONSTRING"
connectionString="data Source=PC-201002011045;database=hr;user id=sa;pwd=1"
providerName="System.Data.SqlClient" />
</connectionStrings>
比較ADO.NET,ODBC數(shù)據(jù)源的屬性及配置工作相對簡單,其屬性如下:
1. Data Source Name(DSN),數(shù)據(jù)源的名稱?梢允箶(shù)據(jù)源的名稱或文件地址。
2. Driver,數(shù)據(jù)驅(qū)動程序。即為ODBC數(shù)據(jù)源的數(shù)據(jù)驅(qū)動程序。
3. Server,服務器。數(shù)據(jù)庫服務器的名稱或網(wǎng)絡地址。
4. Database,數(shù)據(jù)庫名稱。
5. UID & PWD,訪問數(shù)據(jù)庫的用戶名和密碼。
注意:ODBC數(shù)據(jù)源的特點是必須提供Driver(驅(qū)動)屬性及其值。例:
復制內(nèi)容到剪貼板
說明:以上所述ODBC配置是基于Windows的管理工具中的“ODBC數(shù)據(jù)源”的配置,在此之前需要預先配置好ODBC數(shù)據(jù)源,具體配置情況可參考:http://book.51cto.com/art/201001/181646.htm中有詳細的介紹。代碼:
<connectionStrings>
<add name="ODBCCONNECTIONSTRING" connectionString="DSN=MyAccessDB" />
</connectionStrings>
三 比較JAVA數(shù)據(jù)源
Java中數(shù)據(jù)源的配置可以在web.xml中,也可以在發(fā)布Java程序包的第三方中間件(如Tomcat)中,跟ADO.NET數(shù)據(jù)源的配置相差無幾,可以說是一模一樣,只是可選配置方法由很多。如果同樣使用SQLServer數(shù)據(jù)庫,那么Java開發(fā)的數(shù)據(jù)源配置需要引入SQLServer的驅(qū)動Jar包,這是一點小小的區(qū)別。
相對ODBC數(shù)據(jù)源的配置相差不大,除ODBC必須指定Driver屬性這一點之外,最大的區(qū)別就是ODBC數(shù)據(jù)源可以通過DSN屬性來靜態(tài)的指定或動態(tài)的創(chuàng)建數(shù)據(jù)源,從而鏈接并訪問數(shù)據(jù)源,相比之下,ODBC有更好的靈活性,如果需要臨時使用系統(tǒng)以外的數(shù)據(jù)源,采用ODBC數(shù)據(jù)源就相當快捷。
請各位評點不當之處,我會跟進修改,并會增加與其它數(shù)據(jù)源的區(qū)別