我一直在使用基于 Microsoft 脚本的EXEC sp_help_revlogin
脚本在主机之间同步 SQL Server 用户名和密码。这已经在 SQL Server 2008 R2 上运行了很长时间,但是在我们计划迁移到 SQL Server 2014 时,我遇到了障碍。
我有三台暂存 SQL Server 2014 机器。在所有服务器上,我运行以下命令:
CREATE LOGIN [TestAccount]
WITH PASSWORD = N'1234567890',
DEFAULT_DATABASE = [master],
CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF
对于其中两个,我得到一个生成的“创建”命令:
CREATE LOGIN [TestAccount]
WITH PASSWORD = 0x010075DDCA54FCEF12CB11C4E64040E877B9FF5872C41EB98095 HASHED,
SID = 0xCA78345104805C4E89004969D05D551B,
DEFAULT_DATABASE = [master],
CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
凉爽的。到目前为止,一切都很好。但是,在第三台服务器上,我得到一个“创建”命令:
CREATE LOGIN [TestAccount]
WITH PASSWORD = 0x02002F6CB52E7F571AD422689021EB9EC1BE2AB4576AE6EC12485333A4CB892A9197B440E1471376A5AAC5160847F636A637D1F499880D7653ABC4DB4714746856E01DE41E09 HASHED,
SID = 0x19337EA32254A64F8FC018474B58DBA5,
DEFAULT_DATABASE = [master],
CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
这是行不通的。哈希太大了。
是否有一些兼容性级别标志或我以某种方式在这台生成老式密码哈希或其他东西的服务器上打开的东西?
把复选标记给瑞恩,因为他是对的。我实际上连接到安装在与 SQL Server 2014 实例相同的物理机器上的错误实例。星期五晚上我很累。