我有一个现有的SQL Server 2005,当前我在Windows身份验证中使用,数据库名称为Restaurant。我知道如何将现有的SQL Server从Windows身份验证更改为SQL Server身份验证,但它不会锁定数据库。有没有什么办法可以将我当前的SQL Server更改为SQL Server身份验证,这样如果有人试图打开Restaurant(DB),它就会要求身份验证。也请告诉我什么需要是连接字符串。
谢谢
发布于 2012-10-18 04:03:01
SQL Server可识别两种安全模式:
Authentication
的
如果要在已安装数据库上启用SQL Server Authentication以允许自定义用户名和密码,则必须-
用户帐户
启用SQL Server身份验证模式-
要创建新的登录ID -请参阅Create a Login
禁用BUILTIN帐户的Windows身份验证登录-
一旦您以sa (系统管理员)身份使用密码登录(请记住要禁用Default Logins的Windows身份验证时的密码),请执行以下步骤-
打开SQL Server Management Studio
Security节点,然后展开LoginsBUILTIN\Administraors OR BUILTIN\Users并从左侧窗格中选择PropertiesDisabled现在,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;Refer - Connection Strings for Sql Server 2005
我建议创建一个不同于sa的新帐户并设置其密码。
发布于 2022-01-19 08:04:37
use [master]
GO
ALTER LOGIN [username] WITH PASSWORD='yourpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [username] ENABLE
GOhttps://stackoverflow.com/questions/12942301
复制相似问题