繁体   English   中英

Windows 身份验证到 Sql Server 身份验证

[英]Windows Authentication to Sql Server Authentication

我有一个现有的 SQL Server 2005,目前我在 Windows 身份验证中使用,数据库名称是 Restaurant。 我知道如何将现有的 SQL Server 从 Windows Auth 更改为 SQL Server Auth,但它不会锁定数据库。 有什么方法可以将我当前的 SQL Server 更改为 SQL Server 身份验证,就像有人试图打开 Restaurant(DB) 一样,它会要求进行身份验证。 还请告诉我连接字符串需要什么。

谢谢

SQL Server识别两种安全模式:

  1. Windows验证
  2. SQL Server和Windows身份验证

如果要在已安装的数据库上启用SQL Server Authentication以允许自定义用户名和密码,则必须-

  1. 启用S​​QL Server身份验证
  2. 创建一个新的用户帐户或使用现有的sa用户帐户
  3. 设置帐号密码

启用S​​QL Server身份验证模式-

  1. 在SQL Server Management Studio对象资源管理器中,右键单击服务器,然后单击“属性”。
  2. 在“安全性”页上的“服务器身份验证”下,选择新的服务器身份验证模式,然后单击“确定”。
  3. 在“ SQL Server Management Studio”对话框中,单击“确定”以确认重新启动SQL Server的要求。
  4. 在对象资源管理器中,右键单击您的服务器,然后单击“重新启动”。 如果SQL Server代理正在运行,则还必须重新启动它。

要创建新的登录ID-请参阅创建登录

禁用BUILTIN帐户的Windows身份验证登录 -

sa (系统管理员)身份使用密码登录后(请记住密码,因为您将禁用Default Logins Windows身份验证),请按照以下步骤操作-

  1. 打开SQL Server Management Studio
  2. 展开节点以显示您的SQL Server实例
  3. 展开“ Security节点,然后展开“ Logins
  4. 右键单击“ BUILTIN\\Administraors或“ BUILTIN\\Users然后选择“ Properties
  5. 从左窗格转到Status
  6. Login下选中Disabled

Administrators组的任何人现在都无法访问您的SQL Server。

引用的MSDN线程

编辑:

使用现有的登录帐户sa

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

连接字符串-

Server=SERVER\SERVER_INSTANCE;Database=Restaurant;User Id=sa;
Password=password;

参考-Sql Server 2005的连接字符串

我建议创建一个除sa以外的新帐户并设置其密码。

使用 [master] 去

ALTER LOGIN [username] WITH PASSWORD='yourpassword', CHECK_POLICY=OFF GO

ALTER LOGIN [用户名] ENABLE GO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM