gpt4 book ai didi

c# - Windows 身份验证到 Sql Server 身份验证

转载 作者:行者123 更新时间:2023-12-02 17:47:28 24 4
gpt4 key购买 nike

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

谢谢

最佳答案

SQL Server 识别两种安全模式:

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

如果您想在已安装的数据库上启用SQL Server 身份验证 以允许自定义用户名和密码,那么您必须-

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

启用 SQL Server 身份验证模式 -

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

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

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

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

  1. 打开 SQL Server Management Studio
  2. 展开节点以显示您的 SQL Server 实例
  3. 展开Security节点并展开Logins
  4. 右键单击 BUILTIN\AdministraorsBUILTIN\Users 并选择 Properties
  5. 从左 Pane 转到状态
  6. 勾选 Login 下的 Disabled

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

引用MSDN Thread .

编辑:

使用现有的登录帐户 sa -

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

连接字符串-

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

引用 - Connection Strings for Sql Server 2005

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

关于c# - Windows 身份验证到 Sql Server 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12942301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com