1.odbc,oledb,ado,adox的關系:
odbc: 曾經的數據庫通信標準
oledb: 在一切對象化的趨勢下,ms打算用它取代odbc.
oledb分兩種:直接的oledb和面向odbc的oledb,后者架構在odbc上,這
樣沒有自己的oledb提供者的數據庫也可以使用oledb的特點了。
ado: 其實只是一個應用程序層次的界面,它用oledb來與數據庫通信。
adox: 對ado的安全性,維護性(如:創建一個數據庫)進行了擴展。
2.用odbc連接數據庫:
odbc中提供三種dsn,它們的區別很簡單:用戶dsn只能用于本用戶。系統dsn和文件dsn的區別只在于連接信息的存放位置不同:系統dsn存放在odbc儲存區里,而文件dsn則放在一個文本文件中。
它們的創建方法就不說了。
在asp中使用它們時,寫法如下:
A.sql server:
用系統dsn: connstr="DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname"
用文件dsn: connstr="FILEDSN=xx; UID=xx; PWD=xxx;DATABASE=dbname"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx"
B.access:
用系統dsn: connstr="DSN=dsnname"
(或者為:connstr="DSN=dsnname;UID=xx;PWD=xxx")
用文件dsn: connstr="FILEDSN=xx"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={Microsoft Access Driver};DBQ=d:abcabc.mdb"
3.用oledb連接數據庫:
A.sql server:
connstr="PROVIDER=SQLOLEDB;
DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname"
B.access:
connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0;
DATA SOURCE=c:abcabc.mdb"
4.使用UDL文件:
UDL文件是用來存放數據庫連接信息的一個文本文件,有點象文件DSN,不過UDL是針對OLEDB(直接的和面向ODBC的)的。
UDL的創建方法:
右擊桌面或資源管理器-》新建-》microsoft數據連接
其中的設置工作應該比較清楚了。
UDL的用法:
connstr="file name=e:abcabc.udl"