sqlserverwindows验证
A. C#如何连接sqlSERVER数据库window身份验证跟sql server身份验证的区别是什
采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录
1、集成的Windows身份验证语法范例
stringconstr="server=.;database=myschool;integratedsecurity=SSPI";
说明:程序代码中,设置了一个针对SqlServer数据库的连接字符串。其中server表示运行Sql Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的计算机名。
database表示所使用的数据库名(myschool)。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
2、Sql Server 2005中的Windows身份验证模式如下:
stringconstr="server=.;database=myschool;uid=sa;pwd=sa";
说明:程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。数据库连接字符串是不区分大小写的。uid为指定的数据库用户名,pwd为指定的用户口令。
为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
window身份验证跟sql server身份验证的区别
windows身份验证:
只要能登录操作系统的用户都可以登录数据库。windows身份验证由windows验证并分配有效的安全ID,同时也只能windows用户登录连接。
sqlserver身份验证:
需要在数据库中设置用户和密码,才能登录可以登录的数据库。必须提供SQLServer用户ID和密码
优缺点:
Windows身份验证使用单一的用户信息库源,因此,不需要为数据库访问去分别配置用户。
连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active Directory中管理用户和他们的角色,而不必在SQLServer中显式地配置他们的属性。
Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQLServer。如果应用种序需要通过不安全的网络(例如Internet)连接SQLServer,Windows身份验证将不工作。
此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确定的环境中也是一个问题。
B. SQL:SA身份验证,SQLserver身份验证,windows身份验证,各指什么,说得通俗易懂些,谢谢
SQLserver身份验证:就相当于你回到你家里(WINDOWS),如果要进入卧室(SQL SERVER),那么还需要用钥匙(口令密码)打开才能进入。如果你没钥匙(口令),抱歉,不能进入。
而另外一个就是相当于你已经回到家了,不用钥匙也可以进入卧室。
这个能理解不。
C. SQLServer身份验证 分为 Windows身份验证,和 SQL SERVER身份验证 有啥区别呢
如果选择Windows身份验证模式,SQL
SERVER系统会根据用户的windows账号允许或拒绝访问,如果选择SQL
SERVER身份验证模式需要提供一个SQL
SERVER登录用户名和口令,该记录将保存在SQL
SERVER的内部,而且该记录与任何windows账号无关。
大概就这么多了,有什么不懂得还可以问我哦。。。。
D. SQLServer身份验证 分为 Windows身份验证,和 SQL SERVER身份验证 有啥区别呢
Windows 身份验证模式
Windows 身份验证模式是 SQL Server 中的默认身份验证模式。在 Windows 身份验证模式下,SQL Server 仅依赖用户的 Windows 身份验证。然后,授予 Windows 用户或组对 SQL Server 的访问权限。使用此模式与服务器建立的连接称为信任连接。
当使用 Windows 身份验证模式时,数据库管理员通过授予用户登录 SQL Server 的权限来允许他们访问运行 SQL Server 的计算机。
混合身份验证模式
在混合模式下,可以使用 Windows 身份验证或 SQL Server 身份验证对用户进行验证。SQL Server 负责维护经过 SQL Server 身份验证的用户的用户名和密码。
如果客户端和服务器能够使用 NTLM 或 Kerberos 登录身份验证协议,则以混合模式连接的 SQL Server 就像使用 Windows 身份验证模式一样,也依赖 Windows 来验证用户身份。如果客户端无法使用标准 Windows 登录,则 SQL Server 要求提供用户名和密码对,并将其与存储在系统表中的用户名和密码对进行比较。依赖用户名和密码对的连接称为非信任连接或 SQL 连接。
在真实的开发中,开发人员到底应该选用哪种身份验证方式,要根据具体情况来决定。但一般情况下,应该选择使用SQL Server身份验证方式,因为它更加安全与灵活。
E. 如何连接SQLSERVER数据库window身份验证跟sql server身份验证的区别是什么
链接数据库
数据库的服务开启
using(SqlConnection conn = new SqlConnection("你的数据库的链接字符串"))
{
//这样就打开了
conn.Open();
window身份验证与sqlserver身份验证的区别。安全级别不同。
如果是window身份验证,那么当你登陆sqlserver的时候,你的windows用户,也是sqlserver用户,所以可以直接登录。
如果是sqlserver身份验证,那么你登录sqlserver的时候,你是需要输入你的sqlserver用户,才可以登录sqlserver。
F. sqlserver忘记SA用户密码,windows身份验证无法使用的情况下应该怎么办
解决SA口令问题各种情况有:
情况1:数据库安装或由于某些原因SQL的身份验证模式为windows身份验证模式,而用友通系统必须要求是混合模式,若SQLServer用户解决方法见[安装数据库]页,但MSDE用户因没有企业管理器等工具,可通过修改注册表键值方式解决,步骤如下:
1. 先停止 MSSQLSERVER 以及其他相关服务(如 SQLSERVERAgent)。
2. 打开注册表编辑器,开始à运行à输入cmd点确定
3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer
1. 或者 -
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQLServer\\
1. 在右窗格中,双击 LoginMode 子项。
2. 在 DWORD 编辑器对话框中,将此子项的值设置为 2,选择了 十六进制(Hex) 选项(默认情况下,Windows LoginMode 注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2。)
3. 一定要重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效
情况2:在安装数据库或配置系统管理时设置过SA口令,由于第一次登录系统管理或重新安装用友通等原因,修改或清空SQL Server的SA口令方法
安装SQLServer用户
以winodws身份登录操作系统,在企业管理员中修改SA口令
操作步骤:企业管理器----控制台根目录---Microsoft SQL Servers---SQL Server组---服务器名称(默认名称为机器名或local)---安全性---登录---双击SA(右边界面)---密码重置
G. SQL server 身份验证和Windows 身份验证登录有什么区别
sql
server
验证是数据库内部用户验证,就是你的用户名和密码都是数据库内部预置好的。
而windows验证则是,你的用户名和密码都是操作系统级的,该用户具有操作数据的权限,就是至少属于dba组。
H. 装完了SQLServer之后怎么改成window和SQL混合验证方式
先用系统验证登录,然后在对象资源管理器中右键点击根节点(当前登录用户的那个节点)选择属性→安全性→选择Sql Server 和 Windows 身份验证模式 然后保存即可
[HKEY_LOCAL_]
"LoginMode",将原值从1改为2。
最好是下一个SQL管理工具,在管理工具里改很方便。
I. sql如何给windows验证登陆的账户授权
如果你有服务器操作系统的用户名,打开ssms,使用操作系统的验证方式登录ssms。
如果windows账户不能登录了,可以使用sqlserver的账户登录,登录到ssms,然后在服务器的属性页上,安全性,选择操作系统验证。
J. sqlserver怎么通过命令行查看身份验证是哪一种,windows和SQL server
1、Windows身份验证和SQL身份验证都是数据库身份验证的一种,身份验证是用以识别数据的操作者身份。不管使用哪种身份验证,只要具有数据库或表的相关权限,那么均可以对数据库及表进行相关的权限范围之内的增删查改的操作,所操作后的数据都是相互影响;
2、Windows身份验证和SQL身份验证的区别不是权限,因为不管是Windows用户(包括服务器本地用户及活动目录用户)还是SQL用户,都需要在SQL管理器中进行授予权限后,才能在权限范围之内操作。楼上所说的windows用户登录默认windows管理员为数据库的管理员,这种说法是错误的,SQL2008在安装时,会让你添加至少一个SQL管理员,一般来说都会添加当前的Windows用户为默认的数据库管理员,当然也可以添加其它任何Windows用户作为数据库管理员(并不是Windows管理员就会是数据库管理员),在此也可以决定是否启用SQL身份验证,如果启用,那么则需要为SQL用户SA设置一个密码。
那么区别在于,一个使用SQL单独用户,一个使用Windows用户,使用Windows用户可以极大的方便管理员的管理,统一用户身份验证(一般使用活动目录用户,在实践环境中,一般企业都会有自己的活动目录,如果使用SQL用户的话,管理员则需要记忆和维护两套用户名及密码,在这种情况下就会使用Windows用户,SQL可以直接调用Windows用户并授予数据库及表相关权限。那么在有权限的情况下,管理员可以直接使用自己的域用户来登陆连接SQL数据库)
3、只要有相关的权限,所登陆到的数据当然是一样,前面已经说过,身份验证是用以识别数据的操作者身份,那么不管以何种身份登陆,只要具有相关权限,那么均可以对数据库及表进行相关的权限范围之内的增删查改的操作。