1、集成的Windows身份验证语法

1

string constr = "server=.;database=myschool;integrated security=SSPI";

说明:程序代码中,设置了一个针对Sql Server数据库的连接字符串。其中server表示运行Sql Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的计算机名。

database表示所使用的数据库名(myschool)。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。

2、Sql Server 2005中的Windows身份验证模式如下:

1

string constr = "server=.;database=myschool;uid=sa;pwd=sa";

说明:程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。数据库连接字符串是不区分大小写的。uid为指定的数据库用户名,pwd为指定的用户口令。

为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。

windows身份验证:

只要能登录操作系统的用户都可以登录数据库。windows身份验证由windows验证并分配有效的安全ID,同时也只能windows用户登录连接。

sqlserver身份验证:

需要在数据库中设置用户和密码,才能登录可以登录的数据库。必须提供SQL Server用户ID和密码

优缺点:

Windows身份验证使用单一的用户信息库源,因此,不需要为数据库访问去分别配置用户。

连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active Directory中管理用户和他们的角色,而不必在SQLServer中显式地配置他们的属性。

Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQL Server。如果应用种序需要通过不安全的网络(例如Internet)连接SQL Server,Windows身份验证将不工作。

此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确定的环境中也是一个问题。

sqlserver中window身份验证跟sql server身份验证的区别相关推荐

  1. SQL Server windows身份验证和SQL Server身份验证的连接字符串

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合. 每一个属性/值对都由分号隔开.           PropertyName1=Value ...

  2. 从sqlserver中数据写入mysql_从SQL server数据库导入Mysql数据库的体验

    起原:网海拾贝  ,因任务需要,要将寄存在sqlserver数据库中的数据全部导入到mysql数据库中,在网上集合关连资料,找到两种体例,而今分袂谈谈对他 起原:网海拾贝 因任务需要,要将寄存在sql ...

  3. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录

    采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录 1.集成的Windows身份验证语法范例 1 <connectionStrings> <add nam ...

  4. 如何创建SQL Server 身份验证用户

    以"windows身份验证"方式登录后,在登录名称为"sa"的账户上右键,再点击"属性"打开"属性"对话框 在" ...

  5. C#中连接使用Windows身份验证的sql server数据库

    C#中连接使用Windows身份验证的sql server数据库 最近在写一个系统,主要使用C#语言完成系统内各功能模块的编写.系统包含数据库,需要对数据库内的数据进行增删改查,这就涉及到了数据库的连 ...

  6. SQL server 身份验证

    Sqlserver的身份验证模式 服务器名称 服务器名称,有多种 (1)默认的服务器名称:就是主机的名称 (2)localhost (3)给定的IP地址 : 例如:192.168.52.101 (4) ...

  7. Sql Server身份验证登录配置

    Sql Server身份验证登录配置 1.服务器名称点开下拉框,选择浏览更多 选择本地服务器,展开数据库引擎,选择里面的服务器点击确认 然后选择window登录 接下来需要设置server身份登录 右 ...

  8. SSMS Sql Server 身份验证(设置用户名和密码)方式登录

    如何在SQL Server 的管理器SSMS上设置数据库用户名及密码? 工具: SQL Server SSMS 1.首先启动SSMS(SQL Server Management Studio),本系统 ...

  9. ssms不显示服务器名称,SSMS Sql Server 身份验证(设置用户名和密码)方式登陆

    如何在SQL Server 的管理器SSMS上设置数据库用户名及密码?html 工具:sql SQL Server数据库 SSMSwindows 一.首先启动SSMS(SQL Server Manag ...

最新文章

  1. Android中Broadcast
  2. java读取txt文件中的内容
  3. localparam和parameter的区别
  4. jdbc操作步骤和preparedStatment相比Statment的好处
  5. [vue] vue给组件绑定自定义事件无效怎么解决?
  6. 最小步长移动word表格标尺
  7. 华为面试改革,我们该怎么跟进?
  8. 怎么恢复php格式关联,SCN与数据恢复关联
  9. Python最大公约数gcd、最小公倍数lcm
  10. 直播电商要处理好五个关系
  11. linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码
  12. [转]malloc的内存用free释放后为何系统回收不了
  13. 第490篇--Accessing the Domain info is denied in IIS.
  14. [Qualcomm][Debug] 不用软件抓QXDM LOG
  15. alg 停用sip_为什么使用3CX要关闭SIP ALG
  16. MySQL --- 函数大全3
  17. 增值税税控设备(计算机打印机)全额抵扣,一般纳税人税控专用设备和技术费用抵减税额会计处理...
  18. PBR材质基础概念,限制及未来发展
  19. ELK环境部署(一)--基础环境配置
  20. 设计模式分析——迭代器模式(Iterator)

热门文章

  1. 关于Big-O表示法
  2. log4cpp-【写日志】:使用log4cpp的基本步骤
  3. traceroute 安装及使用
  4. C++中abort()函数与exit()函数区别
  5. Unity 2D游戏:代码控制精灵图片切换做出帧动画效果
  6. python中的max(x,key=str)
  7. c语言 查看系统内存,C/C++获取系统物理内存大小
  8. 使用Openjdk8和maven时出错:java.security.InvalidAlgorithmParameterException
  9. 【大作业项目】二手房价格预测 Python
  10. ios开发-分享一些免费的接口