解析各种SQL连接字符串

数据库对软件有着重要的作用 我想每个程序员无论是在工作还是学习当中都会跟数据库频繁的打交道吧 所以一个好的程序员对数据库的操作要足够的熟练 想要跟数据库同心就必须先跟它建立连接

这就好像你想用QQ跟一个人聊天 首先得确认一下对方有没有在线 有没有时间 对方在线也有时间 我们才能和他交流 数据库也是如此 我们写的连接字符串就是用来找到我们想要进行通信的那个数据库 然后确定它可以跟我们进行交互 然后才有我们对数据库一系列的操作 下面一起看看.NET中常用的连接字符串:

1. data source=服务器名; database=数据库名; uid=数据库登录名; pwd=登录密码

2.server=服务器IP; Initial Catalog=数据库名; uid=数据库登录名; pwd=登录密码

3. data source=(local);initial catalog=数据库名;Integrated Security=True

4.data source=localhost;initial catalog=数据库名;Integrated Security=SSPI

................

其实连接字符串有好多种 上面的这几个是我感觉比较常用的方式 其实以上几个字符串互相对应的字符作用都是一样的 只是名字换了一下 什么意思呢 就是说“data source”和"server" "database"和"initial catalog" 这些对应的字符是等价的 如果把第一个连接字符串里的“database”换成“initial catalog”效果是一样的

integrated securify=true的意思就是以当前的windows身份登录 此时不需要数据库的账号跟密码 就算你写上uid=啥:pwd=啥 也不起什么作用 但是当值为false的时候账号密码就起作用了 integrated security后面的值可以是true yes false no 还可以是sspi(与true是一个效果) 还有一个跟integrated securify等价的字符——trusted_connection同样它的值也可以是true/flase/yes/no/sspi 就不过多的说了这种用windows身份登录的方式看起来不错 但是安全性似乎不太好 而且容易出错 所以还是推荐用账号密码的方式登录数据库

还有值得注意的就是data source 后面的参数 它可以是数据库所在计算机的机器名 IP地址 如果是本地数据库还可以是(local)或localhost 所以如果数据库是在本地那么写哪个都可以了(不过还是不推荐使用使用local的写法 因为一般我们开发软件数据库至少要被一个局域网访问) 而如果需要远程访问数据库那就只能用机器名或IP的方式了

以上就是我个人的一些肤浅的理解 还请各位高手多多指点

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值