以連接sqlserver數據庫舉例說明如:“Provider=SQLOLEDB.1;Password=******;Persist Security Info=True;User ID=sa;Initial Catalog=AdventureWorks;Data Source=******-PC”
字符串不區分大小寫,但盡量保持格式的一致性,方便閱讀;
1.Provider=SQLOLEDB.1 這是sqlserver的oledb驅動,基本上我們打開windows 下的驅動程序,都可找到,畢竟sqlserver是微軟microsoft親生的,哈哈。
若是oracleoledb則需安裝 對應版本的oracle client客戶端;當然若能直接安裝好此驅動,也不不必如此麻煩,畢竟根本目標是找到對應的驅動;
有時也會用driver來表示所連接的驅動,如 driver={mysql odbc 8.0 driver};
2. password和user id分別是登錄數據庫實例的密碼和用戶名,這個簡單,就不解釋了,值的一提的是 oralce連接時,使用的是pwd和uid的簡寫方式,也是蠻有趣的;
3.Persist Security info=True 翻譯成我們能理解的白話文就是 是否需要保存登錄密碼,在下次連接時,字符中則不需要額外填寫password和user id;
4.Initial Catalog=AdventureWorks 指的是數據庫的實例名,在oracle連接中,會使用datatabase;
5.Data Source指的是數據庫所在的服務器計算機名稱或者IP地址,有些數據庫連接也會使用Server=./localhost/ip;
6.最后總結一下,默認情況字符串內容包括 “驅動類型+數據庫實例名+用戶名+密碼+服務器地址”,其他一般采用默認值;
其他:有時在連接字符串中我們也會見到 intergrated security=SSPI/true/false,字面意思畢竟好理解:集成windows 身份驗證模式,
有不懂的windows身份驗證的朋友,可以查閱資料看一下,不在贅述,有些也會用 trusted_connection,作用相同;
常用的數據庫連接驅動包括OLEDB和ODBC驅動,這也是我們在windows 系統中連接之前所應該安裝的驅動,至於如何安裝,大家可以參考網上資源咯,比較簡單;
以后會專門寫篇文章介紹ODBC驅動配置以及通過ODBC來完成數據庫的連接;