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

时间:2012-10-17 19:55:04

标签: c# sql-server-2005

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

由于

1 个答案:

答案 0 :(得分:3)

SQL Server识别两种安全模式:

  1. Windows身份验证
  2. SQL Server和Windows身份验证
  3. 如果要在已安装的数据库上启用SQL Server Authentication以允许自定义用户名和密码,则必须 -

    1. 启用SQL Server身份验证
    2. 创建新用户帐户或使用现有的sa用户帐户
    3. 设置帐户密码
    4. 启用SQL Server身份验证模式 -

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

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

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

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

          管理员组中的任何人都无法立即访问您的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以外的新帐户并设置密码。