sql2008升级账号名与安全标识的设置步骤与设置方法

哎呀,以前玩SQL Server的时候,调整账户名和安全凭证是一件很头疼的事。
记得有一次,我在成都接了一个项目,客户要求更改SQL Server 2 008 的帐户名。
数量只是一个帐户,相当简单,但操作却很复杂。

首先,您需要输入服务帐户配置。
这一步就像更改计算机上的用户一样。
您必须指定一个合法帐户。
我选择NTAUTHORITYNETWORKSERVICE帐户是因为当时它的稳定性很高。
然后,您需要将启动类型设置为“自动”,以便服务器自行启动。

接下来,创建登录名和权限分配。
这就像为新用户分配权限一样。
您必须在 SQLServerManagementStudio 中创建新的登录名、设置密码,然后指定权限。
我记得我给一个用户分配了 SELECT 和 INSERT 权限,因为他需要查看表和插入数据。

同样,安全标识符 (SID) 的固有关联也存在危险。
该SID由系统自动生成并链接到帐户名。
如果您想更改账户名称,您必须先删除原来的账户,然后创建一个新账户,以便系统为您分配一个新的SID。
我当时就犯了一个错误,直接改了账户名。
结果权限失效了,只好重新配置。

最后进行验证和测试。
您需要检查服务是否运行正常,权限是否生效。
我记得我测试过,登录之后就正常了。
它起作用了,所以我感到放心。

嘿,谈论它让我热泪盈眶。
那段时间,我实际上会熬夜做这个项目。
不过,这些经历也让我对SQL Server账户管理有了更深入的了解。
现在回想起来,我还是要小心,不要让这些细节影响到整个项目。

怎么在 sql server 2008中创建登录名

创建 SQL Server 登录名的过程分为两步。
1 . 创建可视化操作,2 . 创建 Transact-SQL。
先说视觉操作。

1 .创建可视化操作
1 .使用 Windows 身份验证创建 SQL Server 帐户。
为此,您需要使用 SQL Server Management Studio。

1 .1 在 SQL Server Management Studio 中,首先打开对象资源管理器并找到要在其中创建新登录名的服务器实例文件夹。
例如,我在“我的服务器”下的“数据库”文件夹中创建了它。

1 .2 然后右键单击“安全”文件夹,选择“新建”,然后单击“登录”。
不要走错路,安全就在这里。

1 .3 在“常规”页面的“登录”字段中输入您的 Windows 用户名。
例如,“mywindowsuser”。

1 .4 接下来,选择“Windows 身份验证”。
这就是关键,这样的选择正确吗?
1 .5 最后,单击“确定”。
制成。

2 使用 SQL Server 身份验证创建 SQL Server 登录名。

2 .1 这一步与上一步类似。
仍在 SQL Server Management Studio 中工作时,打开对象资源管理器并找到服务器实例文件夹。

2 .2 右键单击​​“安全”文件夹,选择“新建”,然后单击“登录”。

2 .3 在“常规”页面的“登录”字段中输入新登录名。
例如,“mynewlogin”。

2 .4 选择SQL Server 身份验证。
Windows 身份验证是一种更安全的选项。
记住这一点。

2 .5 输入登录名的密码。
更复杂一点,不要使用“1 2 3 4 5 6 ”。

2 .6 选择要应用于新登录的密码策略设置。
通常,强制执行密码策略是更安全的选择。
这也需要检查。

2 .7 最后,单击“确定”。
好了,这时候就创建完成了。

2 创建 Transact-SQL
此时,您需要使用代码并能够编写 SQL 语句。

1 .通过 Transact-SQL 使用 Windows 身份验证创建 SQL Server 帐户。

在查询编辑器中,输入以下 Transact-SQL 命令:
sql 从 WINDOWS 创建登录 ; 前进
替换为您的实际 Windows 用户名。
例如:
sql 从 WINDOWS 创建登录 mywindowsuser; 前进
然后完全的。
这将创建使用 Windows 身份验证的登录。

2 通过 Transact-SQL 使用 SQL Server 身份验证创建 SQL Server 登录名。

在查询编辑器中,输入以下 Transact-SQL 命令:
sql 使用密码创建登录 <登录> = '<密码>'; 前进
同样,将 替换为您所需的登录名,将 替换为您设置的密码。
例如:
sql 使用密码创建登录 mynewlogin = 'MyP@ssw0rd!'; 前进
然后执行。
这将创建使用 SQL Server 身份验证的登录名。

说实话,这些步骤还是蛮详细的。
当时我不明白为什么要分两个阶段来做,但我必须这么做。
记住?别搞错了。