SPI每周一课(34) - SPI升级、迁移,SQL Server - Smartplant Instrumentation智慧工厂仪表解决方案 - 鹰图技术 - Powered by Discuz!
搜索

[分享] SPI每周一课(34) - SPI升级、迁移,SQL Server

[复制链接]
7270

   发表于 2019-4-16 13:20:52 | 显示全部楼层 |阅读模式
SPI在SQL Server上的升级或者数据库迁移,其实很简单。

1.在旧的服务器上,在数据库层面备份,得到一个.bak文件
   
2.在新的服务器上,将上一步的.bak文件进行还原

3.这个时候,在新服务器上有了一个数据库实例,同时下面跟随着几个必要的数据库用户名:
  • SPI_DBAMN(默认的Admin Schema名,即在DB setup utility中,初始化的那个用户)
  • spi_login、spisuper(这2个为默认存在)
  • DomainSchemaName、DomainSchemaViewName(Domain Schema的2个用户,每一个Domain会对应2个)


4.但是在新的服务器上,却没有对应的服务器登录名,下面是科普时间:
   
    我们在以.BAK进行数据库层面的备份和还原时,下面4个淡色的是打包在一起。
    但是上面2个深色的,是固定在服务器上的,我们从旧的服务器,把SPI数据库还原、备份到新的服务器时,上面2个深色的还留在旧的服务器上。
    所以这个时候在新的服务器上,数据库用户其实没有与服务器登陆名有任何的映射关系,即“孤立用户”。

5.所以要做的,就是将数据库用户和新服务器的登陆名关联起来。

6.在新服务器上,新建一些需要的登陆名,一一对应SPI数据库的用户
    注意:密码要和旧服务器上的一样,免得后续再调整。同时,取消强制过期
    注意:SPI domain的密码,默认都是大写,不管在初始化界面时,你输入的是大写或小写
    注意:默认数据库,选择还原出来的那个数据库
   

7. 进行关联
  •     以管理员登陆新服务器,比如sa用户
  • 按下图进行关联:
  • YourDBName,是你还原过来的数据库名
  • YourServerLoginName,是你新建、或者原本存在的服务器登陆名
  • YourDBUserName,是你SPI数据库下,原本有的数据库用户
  • 然后依次执行就好了


8.查看结果
    执行完之后,在服务器登录名的属性里,就能看到关联到的数据库用户名了:
   
    注意:在这个界面,你手动去输入、选择是无效的,会报错(代码:15023)

9.修改intools.ini或者DBProfileManager
    之后,就可以正常登陆SPI了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0条回复

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鹰图技术 ( 京ICP备16041111号-1

GMT+8, 2019-5-27 09:56 , Processed in 0.072583 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表