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

C# Windows身份验证到Sql Server身份验证,c#,sql-server-2005,C#,Sql Server 2005,我有一个现有的SQLServer2005,目前我正在Windows身份验证中使用,数据库名为Restaurant。 我知道如何将现有的SQL Server从Windows身份验证更改为SQL Server身份验证,但它不会锁定数据库。 是否有任何方法可以将我当前的SQL Server更改为SQL Server身份验证,这样,如果有人试图打开餐厅(DB),它就会要求进行身份验证。 另外,请告诉我需要什么连接字符串 感谢SQL Server可识别两种安全模式: Windows身份验证 SQL Ser

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


感谢

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

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

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

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

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

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

  • 开放式SQL Server管理工作室
  • 展开节点以显示SQL Server实例
  • 展开
    Security
    节点并展开
    Logins
  • 右键单击
    BUILTIN\administrators
    BUILTIN\Users
    并选择
    Properties
  • 从左窗格转到
    状态
  • 登录
  • 管理员组中的任何人现在都无法访问您的SQL Server

    参考

    编辑:

    使用现有登录帐户
    sa
    -

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


    我建议创建一个新帐户,而不是
    sa
    ,并设置其密码。

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

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

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

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

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

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

  • 开放式SQL Server管理工作室
  • 展开节点以显示SQL Server实例
  • 展开
    Security
    节点并展开
    Logins
  • 右键单击
    BUILTIN\administrators
    BUILTIN\Users
    并选择
    Properties
  • 从左窗格转到
    状态
  • 登录
  • 管理员组中的任何人现在都无法访问您的SQL Server

    参考

    编辑:

    使用现有登录帐户
    sa
    -

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


    我建议创建一个新帐户,而不是
    sa
    ,并设置其密码。

    因为我没有在SQL Server Auth中安装SQL Server,那么如何获取密码?您写道-`我知道如何将现有SQL Server从Windows Auth更改为SQL Server Auth
    。您必须使用Windows身份验证登录并启用
    sa`帐户,或者创建一个新帐户并重置密码。@user1737641-按照上述步骤操作。mesharam前面您提到了一些关于删除管理员帐户的内容,以便SQL仅在SQL Auth模式下登录。
    如何能够通过SQL Auth登录,但是如果我通过Windows建立连接,Auh可以登录,这是不需要的,所以请指导。首先,你不能完全删除Windows身份验证。因为安装SQL Server的计算机的管理员用户是SQL DB的所有者。但是,如果启用了Windows Auth或SQL Auth,则可以使用Windows Auth或SQL Auth访问数据库。我相信您希望对已安装的SQL Server使用SQL Auth。在这种情况下,您必须-(1)启用SQL Server身份验证。(2) 使用pwd创建新用户帐户或使用现有sa用户帐户。按照以下步骤操作。由于我没有在SQL Server Auth中安装SQL Server,那么如何获取密码?您写道-`我知道如何将现有SQL Server从Windows Auth更改为SQL Server Auth
    。您必须使用Windows身份验证登录并启用
    sa`帐户,或者创建一个新帐户并重置密码