首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows身份验证到Sql Server身份验证

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

Stack Overflow用户
提问于 2012-10-18 03:55:04
回答 2查看 10.2K关注 0票数 2

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

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-10-18 04:03:01

SQL Server可识别两种安全模式:

Authentication

  • SQL Server和Authentication

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

  1. 启用SQL Server Authentication
  2. Create新的用户帐户或使用现有的

用户帐户

  1. 设置帐户密码

启用SQL Server身份验证模式-

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

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

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

一旦您以sa (系统管理员)身份使用密码登录(请记住要禁用Default Logins的Windows身份验证时的密码),请执行以下步骤-

打开SQL Server Management Studio

  • Expand nodes以显示您的SQL Server instance

  • Expand
  1. Security节点,然后展开Logins
  2. Right-click Studio
  3. Expand BUILTIN\Administraors OR BUILTIN\Users并从左侧窗格中选择Properties
  4. Goto
  5. 。在
    1. 下选择
    2. Disabled

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

已提交MSDN Thread

编辑:

要使用现有登录帐户sa -

代码语言:javascript
复制
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

连接字符串-

代码语言:javascript
复制
Server=SERVER\SERVER_INSTANCE;Database=Restaurant;User Id=sa;
Password=password;

Refer - Connection Strings for Sql Server 2005

我建议创建一个不同于sa的新帐户并设置其密码。

票数 5
EN

Stack Overflow用户

发布于 2022-01-19 08:04:37

代码语言:javascript
复制
use [master]
GO

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

ALTER LOGIN [username] ENABLE
GO
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12942301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档