转换 ADO.NET 从Oracle 到 PostgreSQL
什么是ADO.NET?
ADO.NET是计算机软件成分套,程序设计者可以使用数据与数据服务。它的基类库的一部分,包括Microsoft .NET主机。Oracle 提供ADO.NET数据源提供器(Data Provider)为Oracle数据库(Oracle.DataAccess.Client)到Oracle数据库存取。存取PostgreSQL,您可以使用Npgsql dataprovider,本地ADO.NET数据源提供器为PostgreSQL(Npgsql命名空间)。
为什么选择Ispirer MnMTK?
Ispirer MnMTK是数据库和应用迁移工具,可以帮助您自动履行全面评估和嵌入式 SQL语句(动态SQL)迁移以及ADO.NET源提供器类和方法在.NET应用。Ispirer MnMTK无需从应用程序代码中提取SQL语句及另行转换。自动转换工具完成整一内部迁移过程。
转换特征:
Ispirer MnMTK自动化以下迁移活动:
- 变化链接字符串
- 变化ADO.NET命名空间
Oracle |
PostgreSQL |
Oracle.DataAccess.Client |
Npgsql |
- 映射基础ADO.NET类:
.NET Framework |
Oracle |
PostgreSQL |
Connection |
OracleConnection |
NpgsqlConnection |
Command |
OracleCommand |
NpgsqlCommand |
DataReader |
OracleDataReader |
NpgsqlDataReader |
DataAdapter |
OracleDataAdapter |
NpgsqlDataAdapter |
Parameter |
OracleParameter |
NpgsqlParameter |
等 |
|
|
- 转换动态SQL语言成分和内部函数与不同的句式在Oracle和PostgreSQL
例如,
Oracle
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = new OracleCommand
("SELECT SYSDATE FROM DUAL", _conn);
PostgreSQL
NpgsqlDataAdapter da = new NpgsqlDataAdapter();
da.SelectCommand = new NpgsqlCommand
("SELECT LOCALTIMESTAMP; ", _conn);
- 转换API数据库参数和造当的等效从Oracle到PostgreSQL
例如,
Oracle
cmd.Parameters.Add(":PAR", OracleDbType.Varchar2, val,
ParameterDirection.Input);
PostgreSQL
cmd.Parameters.Add(":PAR", NpgsqlTypes.NpgsqlDbType.Varchar,
ParameterDirection.Input).Value=val;
如何转换?
这种自动的数据库和应用迁移过程的详细描述可以找到:
嵌入式SQL与数据库存取API迁移
评估
该产品可以有效的评价工具为您的项目。评价过程是交钥匙解决方案为自动迁移的评价努力与成本。为ADO.NET与动态SQL在.NET应用转换评价可以以下包括:
- 确定源文件包括数据库存取代码语句
- 确定代码行对数据库有关语句
- 确定SQL 语句
数据库和应用迁移工具Ispirer MnMTK自动ADO.NET和动态SQL在.NET应用整一迁移。允许您减少转换风险与重要低内部的努力。 合理的定价策略使Ispirer MnMTK更加强大的工具为这种迁移的类型。
如果您对这种的服务感兴趣,请与我们联系有关更多的信息。
|