以连接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来完成数据库的连接;