如何将sitecore数据保存到Oracle?

如何将sitecore数据保存到Oracle?,sitecore,sitecore8,Sitecore,Sitecore8,我想建立一个解决方案,可以将数据从Sitecore保存到oracle数据库中,但在google上搜索后,我还没有这个想法。每个人都可以帮助我吗?Sitecore XP 8默认情况下不支持Oracle Oracle仅受旧版本的Sitecore支持 有关更多详细信息,请参阅 但仍有一个星号说明: 请通过oraclesupport@sitecore.net如果您需要Oracle对Sitecore 7.5或更高版本的支持 如果你只是想保存一些自定义的东西,比如说表单信息到Oracle表中,那么这将是正常

我想建立一个解决方案,可以将数据从Sitecore保存到oracle数据库中,但在google上搜索后,我还没有这个想法。每个人都可以帮助我吗?

Sitecore XP 8默认情况下不支持Oracle

Oracle仅受旧版本的Sitecore支持

有关更多详细信息,请参阅

但仍有一个星号说明:

请通过oraclesupport@sitecore.net如果您需要Oracle对Sitecore 7.5或更高版本的支持


如果你只是想保存一些自定义的东西,比如说表单信息到Oracle表中,那么这将是正常的C#编码

1) 根据是否将连接字符串隔离到外部文件,ConnectionString.config文件或web.config文件中需要连接字符串:

<add name="oracle_registration" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=99.999.999.999)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=WEBDEV))); User Id=userid; Password=userpwd" />
3) 简单Oracle连接和查询执行示例:

private OracleConnection _connection;
if (null == _connection)
{
  _connection = new OracleConnection(this.ConnectionString);
  _connection.Open();
}    

using (OracleCommand cfc = _connection.CreateCommand())
        {
            cfc.CommandText = "INSERT INTO SCHEMA.TABLE (FORM_NUMBER, FORM_DATA) VALUES (:1, :2)";

            cfc.Parameters.Add(new OracleParameter("paramFormNumber", OracleDbType.Int64, "Number", ParameterDirection.Input));
            cfc.Parameters.Add(new OracleParameter("paramFormData", OracleDbType.Varchar2, "Data", ParameterDirection.Input));

            cfc.ExecuteNonQuery();
        }

希望这能有所帮助。

你到底想做什么?让CMS从Oracle运行(不支持@Marek Response)或将一些特定数据保存到自定义Oracle表中?@jammykam,我只想将一些数据保存到Oracle表中。非常感谢。谢谢你的评论。这就是我需要的。非常感谢。
private OracleConnection _connection;
if (null == _connection)
{
  _connection = new OracleConnection(this.ConnectionString);
  _connection.Open();
}    

using (OracleCommand cfc = _connection.CreateCommand())
        {
            cfc.CommandText = "INSERT INTO SCHEMA.TABLE (FORM_NUMBER, FORM_DATA) VALUES (:1, :2)";

            cfc.Parameters.Add(new OracleParameter("paramFormNumber", OracleDbType.Int64, "Number", ParameterDirection.Input));
            cfc.Parameters.Add(new OracleParameter("paramFormData", OracleDbType.Varchar2, "Data", ParameterDirection.Input));

            cfc.ExecuteNonQuery();
        }