智能和高度自动化的跨平台数据库和应用程序迁移


从Microsoft SQL Server到SAP HANA迁移

Sap Hana

Ispirer可以帮助您快速自动地从Microsoft SQL Server迁移到SAP HANA。我们的技术团队在不同复杂程度的迁移项目有多年的经验。

您可以使用我们的迁移工具Ispirer MnMTK为迁移T-SQL存储过程,函数,触发器,数据库模式(DDL),和其它数据库对象。我们帮助我们的客户了解自动数据库和应用迁移解决方案的价值,使企业价值增长。


从SQL Server到SAP HANA迁移特征

该工具迁移以下数据库对象和属性到SAP HANA:

  • 存储过程,功能和触发器转换
  • DDL和DML转换
  • 图表(DDL)转换
  • 索引和视图转换
  • 迁移数据

DDL和DML语句转换:

  • 转换列的定义 - 数据类型,缺省值,NOT NULL约束
  • 转换IDENTITY属性。Ispirer MnMTK生成SEQUENCE为IDENTITY列。SEQUENCE可以被使用在DML语句为自动递增列值
  • 转换主键和外键


SQL Server:

CREATE TABLE [dbo].[DimPromotion](
  [PromotionKey] [INT] IDENTITY(1,1) NOT NULL,
  [PromotionAlternateKey] [INT] NULL,
  [DiscountPct] [FLOAT] NULL,
  [EnglishPromotionType] [nvarchar](50) NULL,
  [SpanishPromotionType] [nvarchar](50) NULL,
  [FrenchPromotionType] [nvarchar](50) NULL,
  [EnglishPromotionCategory] [nvarchar](50) NULL,
  [SpanishPromotionCategory] [nvarchar](50) NULL,
  [FrenchPromotionCategory] [nvarchar](50) NULL,
  [StartDate] [datetime] NOT NULL,
  [EndDate] [datetime] NULL,
  [MinQty] [INT] NULL,
  [MaxQty] [INT] NULL
) ON [PRIMARY]
GO
 
INSERT INTO [dbo].[DimPromotion] ([PromotionAlternateKey],
 [StartDate]) VALUES (123, GETDATE())
GO
 

SAP HANA:

CREATE TABLE DimPromotion
(
   PromotionKey INTEGER  NOT NULL,
   PromotionAlternateKey INTEGER  NULL,
   DiscountPct FLOAT  NULL,
   EnglishPromotionType NVARCHAR(50)  NULL,
   SpanishPromotionType NVARCHAR(50)  NULL,
   FrenchPromotionType NVARCHAR(50)  NULL,
   EnglishPromotionCategory NVARCHAR(50)  NULL,
   SpanishPromotionCategory NVARCHAR(50)  NULL,
   FrenchPromotionCategory NVARCHAR(50)  NULL,
   StartDate TIMESTAMP  NOT NULL,
   EndDate TIMESTAMP  NULL,
   MinQty INTEGER  NULL,
   MaxQty INTEGER  NULL
); 
CREATE SEQUENCE DimPromotion_seq START WITH 1 INCREMENT BY 1;
 
INSERT INTO DimPromotion(PromotionKey, PromotionAlternateKey,
 StartDate) VALUES(DimPromotion_seq.NEXTVAL, 123, CURRENT_TIMESTAMP);
 

存储过程转换:

  • 转换程序的语法和语句
  • 转换变量和参数
  • 转换注释

SQL Server:

CREATE  PROCEDURE  SP_DYNAMIC  @TB_NAME  VARCHAR, 
@SWV_Ret   DECIMAL OUT
AS
DECLARE @GRP_TBL_SQL VARCHAR(50)
SET @GRP_TBL_SQL = 'DROP TABLE ' + @TB_NAME  + ';'
EXECUTE ( @GRP_TBL_SQL)
SET @SWV_Ret = 1
 

SAP HANA:

CREATE  PROCEDURE   SP_DYNAMIC (TB_NAME  VARCHAR(1), 
INOUT SWV_Ret   DECIMAL)
LANGUAGE SQLSCRIPT
   AS
   GRP_TBL_SQL  VARCHAR(50);
BEGIN
   GRP_TBL_SQL := 'DROP TABLE '+:TB_NAME+';';
   EXECUTE IMMEDIATE :GRP_TBL_SQL;
   SWV_Ret := 1;
END
 

存储功能转换:

  • 转换语法和语句
  • 转换变量和参数
  • 转换注释

SQL Server:

CREATE FUNCTION [ufnLeadingZeros] (
@VALUE INT
) 
RETURNS VARCHAR(8) 
WITH SCHEMABINDING 
AS 
BEGIN
DECLARE @ReturnValue VARCHAR(8);
SET @ReturnValue = CONVERT(VARCHAR(8), @VALUE);
SET @ReturnValue = SUBSTRING (@ReturnValue,1,1) + @ReturnValue;
RETURN (@ReturnValue);
END
 

SAP HANA:

CREATE PROCEDURE ufnLeadingZeros
(OUT RETURNVAL VARCHAR(8),VALUE INTEGER)
LANGUAGE SQLSCRIPT
   AS
   ReturnValue  VARCHAR(8);
BEGIN
   ReturnValue := CAST(:VALUE AS VARCHAR(8));
   ReturnValue := SUBSTRING(:ReturnValue,1,1)+:ReturnValue;
   RETURNVAL :=(:ReturnValue);
END
 

触发器转换:

SQL Server:

CREATE TRIGGER [dbo].[tr_fn_update]
ON [dbo].[Customer]
FOR UPDATE
AS
DECLARE @upd INT
SET @upd =1
IF UPDATE(StoreID)
BEGIN
DELETE FROM [dbo].[TblRec]
END;
IF UPDATE(TerritoryID)
BEGIN
INSERT INTO [dbo].[TblRec] VALUES(@upd) 
END 
 
GO
 

SAP HANA:

CREATE TRIGGER tr_fn_update
AFTER UPDATE
ON Customer
REFERENCING NEW ROW NEW, OLD ROW OLD 
FOR EACH ROW
BEGIN
   DECLARE v_upd INTEGER;
   v_upd := 1;
   IF :OLD.StoreID != :NEW.StoreID THEN
      DELETE FROM TblRec;
   END IF;
   IF :OLD.TerritoryID != :NEW.TerritoryID THEN
  INSERT INTO TblRec VALUES(:v_upd);
   END IF;
END;
 

视图转换:

SQL Server:

CREATE   VIEW [dbo].[VW_INNER_DATE]
AS
SELECT 
 A.ModifiedDate
FROM 
 dbo.Test_Default B
 INNER JOIN dbo.Customer A ON
  B.C6 <= GETDATE() AND 
   '20500101' > GETDATE()
 
GO
 

SAP HANA:

CREATE   VIEW VW_INNER_DATE
 AS
SELECT 
A.ModifiedDate
FROM 
Test_Default B
JOIN Customer A ON
B.C6 <= CURRENT_TIMESTAMP AND 
'20500101' > CURRENT_TIMESTAMP;
 

从Microsoft SQL Server到SAP HANA迁移特点

  • SQL脚本的快和实用转换 - 您可能容易开始转换现有SQL脚本 - DDL语句,数据库SQL dump,SQL 查询等。
  • 数据库连接 -Ispirer MnMTK可以连接到SQL Server,提取和转换整个数据库或只是指定的对象和图式
  • 在SAP HANA语法生成SQL脚本
  • 命令行支持可以帮助您自动化整个迁移过程
  • 迁移的检验 -该工具能够比较表的数量,行数,与履行数据的检验为所有或选择的列

为什么选择Ispirer MnMTK?

由于工具定制,转换后所需的手动工作将被最小化,甚至消除。

  • 高达100%的自动迁移;
  • 节省时间 - 与手动迁移相比,在Ispirer MnMTK帮助下您能够5多倍减少项目时间;
  • 预售参与 - 您在做决定之前,我们可以为您演示整个从Microsoft SQL Server到SAP HANA迁移过程,并介绍工具的主要特征。协同动作过程
  • 降低项目成本 - 我们提供基于项目灵活的定价方法。您能够选择最适合您的业务需求的合作方式;
  • 节省精力 - 通过使用Ispirer MnMTK使自动迁移更快速和有效,并帮助您避免在手动迁移的典型代码错误。

请查阅有关为什么选择Ispirer更多信息。

尝试工具

Ispirer MnMTK

从Microsoft SQL Server到SAP HANA

数据和SQL SQL 数据

评估您的项目

Ispirer评估工具

从Microsoft SQL Server到SAP HANA

下载

采购工具许可证

Ispirer MnMTK

从Microsoft SQL Server到SAP HANA

数据和SQL SQL 数据

采购迁移服务

Ispirer的迁移服务

从Microsoft SQL Server到SAP HANA

数据和SQL SQL 数据

如果您也需要从Microsoft SQL Server迁移到SAP HANA,请随时与我们联系

 
客户评价
System Protocol Information, 马来西亚
Informix到Microsoft SQL Server数据库迁移

尊敬的先生们,

我们刚刚完成了到目前为止最大的从Informix到MS SQL Server迁移任务。这项运动是按计划按时完成的。这是成功的,感谢您工具做很大一部分。

...

Bellnet (HAS), 日本
Delphi转成C#

我们的客户BELLNET是一家日本IT公司,它维护用于控制医疗设备的计算机软件。它需要把这样的医疗软件迁移从Delphi到C#,并联系我们要求转换工具。

...

Steek-IT,荷兰
Progress迁移到SQLServer

Steek-IT是一家荷兰ICT公司,具有15年以上的数据迁移经验。除了我们专业的领域MSSQL、SSIS、SSAS,我们还创建网站、企业软件和iOS应用程序。

...

案例研究
Informix 4GL转移到Microsoft SQL Server的解决方案, 美国

我们的客户是一家值得信赖的美国公司,为美国的100000多家中小企业提供人力资源服务和业务解决方案。

...

Oracle Forms迁移到Java, 美国
用于Ispirer MnMTK的Oracle Forms自动化迁移到Java的可行性已被证明!

于2017年初,一家全球信息技术咨询公司联系Ispirer Systems。该公司与组织合作,制定技术战略并实现IT解决方案,增强公司的业务能力。

...

IBM DB2 iSeries迁移到Microsoft SQL Server, 美国

来自美国的全方服务资讯科技公司,致力于软件和应用程序开发、再工程和维护。该公司提供Web服务,包括网站设计、网站托管和SEO。也从事CRM系统的实施、升级和管理。

...