iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server数据库实例间迁移Login
  • 442
分享到

SQL Server数据库实例间迁移Login

2024-04-02 19:04:59 442人浏览 薄情痞子
摘要

SQL Server数据库实例间迁移Login 1. 流行的方法:T-SQL老式的方法是,准备好CREATE LOGIN脚本,填入账号和密码,保持SID一致,在新服务器实例上执行。微软在KB918

SQL Server数据库实例间迁移Login

 

SQL Server数据库实例间迁移Login


1. 流行的方法:T-SQL


老式的方法是,准备好CREATE LOGIN脚本,填入账号和密码,保持SID一致,在新服务器实例上执行。

微软在KB918992和KB246133也提供了2个存储过程来解决各种版本间Login迁移问题。不同版本使用不同的方案。


注意密码的哈希有以下两个版本:

  • VERSION_SHA1:使用SHA1算法产生的哈希,用于SQL Server 2000到sql Server 2008 R2。

  • VERSION_SHA2:使用SHA2 512算法产生的哈希,用于SQL Server 2012到之后的版本。


对于SQL Server 2012及之后的版本,需要手工修改KB918992脚本中哈希变量长度:

  • 替换256为512

  • 替换514为1028

  • 替换1024为2048


示例语法:

EXEC dbo.sp_help_revlogin
--OR
EXEC dbo.sp_help_revlogin @login_name = 'BlogTester' -- sysname


示例输出:


-- Login: BlogTester
CREATE LOGIN [BlogTester] WITH PASSWord = 0x01000D1F43BB2A1F306EC90F5352291E8DD273549DB4AF950845 HASHED, SID = 0xD831296B0274D448A5748A52B8C796EA, DEFAULT_DATABASE = [master], CHECK_POLICY = OFF, CHECK_EXPIRATioN = OFF

 

2. 少用的方法:SSIS的Transfer Logins Task


SQL Server Data Tools提供了Transfer Logins Task任务,我们可以迁移所有Logins,一个Login,选择特定的Logins集合。我们也可以配置当Login存在的时候覆盖、跳过或抛出错误。详见Technet文章。

SQL Server数据库实例间迁移Login

 

3. 新潮的方法:Powershell的Copy-SqlLogin和Export-SqlLogin


Copy-SqlLogin和Export-SqlLogin并不是微软官方的SQL Server模块的cmdlet,因此,你先要安装dbatools模块:

Http://dbatools.io/getting-started


然后执行Login导出:

Export-SqlLogin -SqlServer sql2005 -FileName C:\temp\sql2005-logins.sql


默认,Export-SqlLogin导出所有的Login,也也可以选择包含或排除的Login。

或者,你想从SQL Server 2000动态迁移Login到SQL Server 2016?

Copy-SqlLogin -Source sqlsvr2000 -Destination newsql2016


Copy-SqlLogin可以运行在SQL Server 2000到2016。


如果想同步可用性组的Login权限,怎么做呢?dbatools模块提供了Sync-SqlLoginPermissions cmdlet来做这个工作。不像Copy-SqlLogin,Sync-SqlLoginPermissions不添加新Login。它只是同步实例和数据库权限集合,以及实例和数据库角色和作业所有者。

Sync-SqlLoginPermissions -Source sql2005 -Destination sql2016


如果想拷贝可用性组的作业,怎么做呢?可以使用Copy-SqlJob。

 

参考:

http://www.sqlhammer.com/how-to-transfer-logins-to-a-new-server/

http://dba.stackexchange.com/questions/63518/how-do-i-transfer-logins-from-2008r2-to-2014-with-passwords

https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/



您可能感兴趣的文档:

--结束END--

本文标题: SQL Server数据库实例间迁移Login

本文链接: https://www.lsjlt.com/news/43159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库SQL Azure如何迁移到本地SQL Server
    这篇文章主要介绍了数据库SQL Azure如何迁移到本地SQL Server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • SQL Server中如何迁移数据
    本篇文章给大家分享的是有关SQL Server中如何迁移数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.通过工具"DTS&qu...
    99+
    2024-04-02
  • sql数据库mdf文件怎么迁移
    今天小编给大家分享一下sql数据库mdf文件怎么迁移的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sql数据库mdf文件迁移...
    99+
    2023-07-01
  • 怎么迁移SQL 2005系统数据库
    这篇文章主要讲解了“怎么迁移SQL 2005系统数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么迁移SQL 2005系统数据库”吧! 移动mast...
    99+
    2024-04-02
  • 【SQLServer】SQL SERVER 移动系统数据库
    一、移动系统数据库在下列情况下可能很有用:     1、故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。   &nbs...
    99+
    2024-04-02
  • 数据库迁移需要多长时间
    这篇文章将为大家详细讲解有关数据库迁移需要多长时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是数据库迁移?数据库迁移是从一个数据库到另一个数据库的任何类型的数据移...
    99+
    2024-04-02
  • mysql数据库迁移
    目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间,最终确定是磁盘被占满导致的一...
    99+
    2023-08-23
    数据库 mysql
  • django数据库迁移migration实现
    在django中,ORM(对象关系映射器—object-relational mapper)任务是:模型化数据库,创建数据库由另外一个系统负责(迁移–migr...
    99+
    2024-04-02
  • SQL SERVER 数据库备份代码实例
    本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下 SET NOCOUNT ON DECLARE @d varchar(8) DECLARE @Ba...
    99+
    2024-04-02
  • 【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践
    在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss 3.1.0版本 ,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、...
    99+
    2023-08-17
    数据库 mysql bash 云原生
  • 使用SQL SERVER存储过程实现历史数据迁移方式
    目录1、什么是历史数据迁移?2、历史数据迁移的目的3、什么时候需要做历史数据迁移?4、数据迁移的基本思路6、使用场景特别说明今天讲下软件开发中最常见的历史数据迁移方式。在讲迁移之前,...
    99+
    2024-04-02
  • php网站空间数据库怎么迁移
    1.备份旧数据库:在phpMyAdmin中选择要备份的数据库,点击“导出”按钮,选择“快速”或“自定义”备份方式,导出SQL文件。2...
    99+
    2023-06-08
    php网站空间 空间
  • oracle两个数据库之间如何迁移表
    在Oracle数据库中,迁移表可以通过以下几种方式实现:1. 使用Oracle Data Pump工具:Data Pump是Orac...
    99+
    2023-09-17
    oracle 数据库
  • postgresql数据库数据怎么迁移
    要迁移PostgreSQL数据库数据,可以使用以下几种方法: 使用pg_dump和pg_restore命令:可以使用pg_dump...
    99+
    2024-04-17
    postgresql
  • 如何在Mac之间进行数据迁移,macbook怎么迁移数据
    更换了新的Mac电脑,怎样把旧Mac里面的文件、应用程序和帐号信息等迁移到新Mac上?如何在Mac之间进行数据迁移。 一、mac电脑怎么迁移数据 mac电脑怎么迁移数据?据苹果官方消息得知,Mac里储存的文件资料、系统设置、帐户信息...
    99+
    2023-09-01
    macos windows microsoft
  • mysql数据库怎么迁移
    本篇内容主要讲解“mysql数据库怎么迁移”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库怎么迁移”吧!上面是测试人员的要求,可以提取出2条有用的...
    99+
    2024-04-02
  • Flask 数据库迁移详情
    目录1、使用 Flask-Migrate 实现数据库迁移2、Flask-Migrate的使用2.1 数据库的迁移过程2.1.1 创建迁移环境2.1.2 生成迁移脚本2.1.3 更新数...
    99+
    2024-04-02
  • IOS数据库升级数据迁移的示例分析
    这篇文章主要介绍IOS数据库升级数据迁移的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!IOS 数据库升级数据迁移的实例详解概要:很久以前就遇到过数据库版本升级的引用场景,当...
    99+
    2024-04-02
  • 使用EFCORE迁移数据库
    一、迁移需要的依赖 Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 3.1.1 Install-Pa...
    99+
    2024-04-02
  • sqlserver数据库怎么迁移
    SQL Server数据库迁移可以通过以下几种方法进行: 使用SQL Server Management Studio (SSM...
    99+
    2024-04-12
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作