解析各种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的方式了
以上就是我个人的一些肤浅的理解 还请各位高手多多指点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架