连接字符串中的integrated security=true的意思是什么
2016-01-14 19:08
351 查看
integrated security=true 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。
那么到底是用哪一个Windows身份呢?很多朋友说,使用当前用户的身份吧?这个回答不能算错,至少在Windows应用程序中是这样的。但如果换成是ASP.NET应用程序,则就不是了。
如果是ASP.NET应用程序(网站或者服务),那么根据其运行宿主环境的不一样,可能会有差异
1. Windows XP :ASPNET帐号
2. Windows 2003或者以后的版本:NetWork Service帐号
知道这个原理之后,那么如果你准备用Integrated security=true,则需要授予这两个帐号对于数据库的访问权限。
但要注意一个问题(也是很多朋友疑惑的),就是在Visual Studio里面调试的时候,貌似又不是使用ASPNET这个帐号的。这是因为Visual Studio总是使用当前开发环境中,用户的Windows身份来发起请求的。
从下面的图可以看到这个差别。在VS里面调试,与在IIS中调试,访问的身份是不一样的
转载地址:
/article/4661246.html
那么到底是用哪一个Windows身份呢?很多朋友说,使用当前用户的身份吧?这个回答不能算错,至少在Windows应用程序中是这样的。但如果换成是ASP.NET应用程序,则就不是了。
如果是ASP.NET应用程序(网站或者服务),那么根据其运行宿主环境的不一样,可能会有差异
1. Windows XP :ASPNET帐号
2. Windows 2003或者以后的版本:NetWork Service帐号
知道这个原理之后,那么如果你准备用Integrated security=true,则需要授予这两个帐号对于数据库的访问权限。
但要注意一个问题(也是很多朋友疑惑的),就是在Visual Studio里面调试的时候,貌似又不是使用ASPNET这个帐号的。这是因为Visual Studio总是使用当前开发环境中,用户的Windows身份来发起请求的。
从下面的图可以看到这个差别。在VS里面调试,与在IIS中调试,访问的身份是不一样的
转载地址:
/article/4661246.html
相关文章推荐
- 前端框架 Vue 初探
- ToStringBuilder和ToStringStyle(覆盖每个实体的 toString 方法)
- iOS 在user defined runtime attributes(用户定义的运行时属性)改变UI
- NGUI基础之button(按钮)
- NGUI基础之button(按钮)
- bind 返回(Can't assign requested address)
- iOS 设置UILabel中的text指定范围的字体颜色
- easyui DataGrid 工具类之 util js
- Andriod UI 触摸手势 右划退出返回
- grub rescue救援模式的处理
- UINavigationController导航控制器 UINavigationBar导航栏
- Grub Rescue> 修复方法
- easyui DataGrid 工具类之 后台生成列
- 蓝懿IOS新控件UIDateSpickers/UIAlertController
- Divide and conquer:Drying(POJ 3104)
- easyui DataGrid 工具类之 WorkbookUtil class
- easyui DataGrid 工具类之 TableUtil class
- easyui DataGrid 工具类之 Utils class
- 编程语言中的Literal Value
- 干掉头疼的finished with non-zero exit value 2