关于ADO.net 连接字符串的设置问题

混沌鳄鱼 2012-12-17 08:34:27
关于ADO.net 连接字符串的设置问题
用ASP的时候也有类似问题可以参考。

有时在ASP.net或ASP中使用 SQL server做数据源,就会涉及到连接字符串的设置问题告成的连接失败。下面简要说一下方法来排除问题。

排错步骤
1.用MS SQL server managment studio连接数据库,确认SQL server配制成哪种安全验证方式。
SQL server 的安全验证方式有3种,WINDOWS 集成验证、本地帐户、混合。
测试用户名和密码,核对数据库名称。


2.查连接字符串。
授权方式要么选 User ID=sa;Password=xxx;方式 也就是对应SQL Server的本地帐户方式;
要么选用集成验证方式 Integrated Security=True。
不管哪种方式都要是SQL server 支持的才行。比如你的设置Integrated Security=True,可是你的SQL server没配置成集成验证,那连接是注定失败的。

3. 才用集成验证方式要特别注意,好多人用这方式,因为它隐去了数据库的密码。
但是要注意,一定清楚集成验证的Windows帐户是指的哪个帐户。

你如果用的windows administrators 之一登录的SQL server本机,因为administrators是默认加入到SQL server login里的,如果你安装SQL server时选择了支持集成验证的话。
但你的程序一但拿到远程机器上用时,你的当前登录windows用户就不行了,就会出现连接失败的现象。

如果是web应用,把匿名用户iusr_xxxx加入,或把network_service帐户加入的SQL server login里并指定server role和默认库就能解决。
windows应用的话应当把调用的域帐户加入SQL server login

遇到集成验证方式失败的情况,先用本地连接方式测试一下。
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kamYee 2012-12-18
  • 打赏
  • 举报
回复
学习
dalmeeme 2012-12-17
  • 打赏
  • 举报
回复
支持分享经验,偶安装SQL SERVER都是选“混合”验证方式的。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧