• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

asp连sql默认实例及命名实例对用户,密码的要求是否有区别?

人生无悔 2014-02-07 03:35:52
做了如下测试:
1.使用默认实例时,不管是否提供用户名,密码都可以连接
1.a.connstr="driver={SQL Server};server=a;database=test;uid=a;pwd=b"
结果:连接成功
1.b.connstr="driver={SQL Server};server=a;database=test;"
结果:连接成功

2.使用命名实际时,提供用户名,密码可连,去掉用户名不可连
2.a.connstr="driver={SQL Server};server=a\b;database=test;uid=a;pwd=b"
结果:连接成功
2.b.connstr="driver={SQL Server};server=a\b;database=test;"
结果:连接失败

请问:是否命名实例在程序中是否必须有用户名密码? 若我写错了,请帮给个对的,多谢!

备注:以上两种实例在sqlserver中都是混合模式的,即都可以windows认证连接成功
...全文
187 点赞 收藏 6
写回复
6 条回复
人生无悔 2014年05月17日
引用 3 楼 wyd1520 的回复:
a.connstr="driver={SQL Server};server=a\b;database=test;uid=a;pwd=b" 1.a.connstr="driver={SQL Server};server=a;database=test;uid=a;pwd=b" 你是不是装了两套数据库了。。。一个实列为b的数据库。。 而a的设成了windows的认证, B的混合模式
恩,b是实例,但不清楚为何b非要用户名和密码才可以连接,而用windows身份连接在数据库本身a和b都是可以连的,就是程序中b实例必须用户名和密码
回复 点赞
Ahoo 2014年02月10日
回复 点赞
小路子的宝 2014年02月10日
Windows 身份验证不要密码
回复 点赞
本拉灯 2014年02月09日
a.connstr="driver={SQL Server};server=a\b;database=test;uid=a;pwd=b" 1.a.connstr="driver={SQL Server};server=a;database=test;uid=a;pwd=b" 你是不是装了两套数据库了。。。一个实列为b的数据库。。 而a的设成了windows的认证, B的混合模式
回复 点赞
yyl8781697 2014年02月09日
我觉得这个和实例应该是没关系的,在连接方式上面同1L的看法,建议LZ再去看看asp是否有其他连接sqlserver的连接字符串
回复 点赞
黄亮 2014年02月08日
1、如果你的放程序的机器被入侵的可能性很低,建议用用户密码方式,不容易产生错误。 2、如果你担心被人入侵后黑客访问你的数据库,可以考虑用windows认证连接,不过设置比较复杂一点,性能也会稍差一点(微软比较推荐这种方式,虽然大家都不用)
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告