我有一个现有的 SQL Server 2005,目前我在 Windows 身份验证中使用,数据库名称是 Restaurant。我知道如何将现有的 SQL Server 从 Windows Auth 更改为 SQL Server Auth,但它不会锁定数据库。有什么方法可以将我当前的 SQL Server 更改为 SQL Server 身份验证,就像有人试图打开 Restaurant(DB) 一样,它会要求进行身份验证。还请告诉我连接字符串需要什么。
谢谢
我有一个现有的 SQL Server 2005,目前我在 Windows 身份验证中使用,数据库名称是 Restaurant。我知道如何将现有的 SQL Server 从 Windows Auth 更改为 SQL Server Auth,但它不会锁定数据库。有什么方法可以将我当前的 SQL Server 更改为 SQL Server 身份验证,就像有人试图打开 Restaurant(DB) 一样,它会要求进行身份验证。还请告诉我连接字符串需要什么。
谢谢
SQL Server 识别两种安全模式:
如果您想SQL Server Authentication
在已安装的数据库上启用以允许自定义用户名和密码,那么您必须 -
sa
用户帐户启用 SQL Server 身份验证模式 -
创建新登录 ID - 请参阅创建登录
禁用 BUILTIN 帐户的 Windows 身份验证登录-
一旦您以sa
(系统管理员)身份登录并使用密码(记住密码,因为您要禁用 Windows 身份验证Default Logins
),请按照以下步骤操作 -
Security
节点并展开Logins
BUILTIN\Administraors
ORBUILTIN\Users
并选择Properties
Status
从左窗格转到。Disabled
下Login
管理员组中的任何人现在都无法访问您的 SQL Server。
参考MSDN 线程。
编辑:
使用现有登录帐户sa
-
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
连接字符串 -
Server=SERVER\SERVER_INSTANCE;Database=Restaurant;User Id=sa;
Password=password;
我建议创建一个新帐户,而不是sa
设置其密码。
use [master]
GO
ALTER LOGIN [username] WITH PASSWORD='yourpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [username] ENABLE
GO