我有一个现有的SQL Server 2005,目前我在Windows身份验证中使用,而Db名称是Restaurant。 我知道如何将现有的SQL Server从Windows Auth更改为SQL Server Auth,但它不会锁定数据库。 有没有什么办法可以将我当前的SQL Server更改为SQL Server身份验证,以便任何人试图打开餐厅(DB)它要求身份验证。 还请告诉我需要连接字符串。
由于
答案 0 :(得分:3)
SQL Server识别两种安全模式:
如果要在已安装的数据库上启用SQL Server Authentication
以允许自定义用户名和密码,则必须 -
sa
用户帐户启用SQL Server身份验证模式 -
创建新的登录ID - 请参阅Create a Login
禁用BUILTIN帐户的Windows身份验证登录 -
以sa
(系统管理员)身份使用密码登录后(记住密码,因为您要禁用Default Logins
的Windows身份验证),请按照以下步骤操作 -
Security
节点并展开Logins
BUILTIN\Administraors
或BUILTIN\Users
,然后选择Properties
Status
。Disabled
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
以外的新帐户并设置密码。