sitecore如何将数据保存到Oracle中?

How to sitecore save data into Oracle?

我想构建一个可以将数据从 Sitecore 保存到 oracle 数据库中的解决方案,但是在搜索 google 之后,我还没有想到要这样做。大家有可以帮帮我吗?

Sitecore XP 8 默认 支持 Oracle。

只有较旧的 Sitecore 版本支持 Oracle。

有关详细信息,请参阅 Sitecore Compatibility Table

还有一个星号注释说:

Please contact us at oraclesupport@sitecore.net if you require Oracle support for Sitecore 7.5 or later.

如果您只是想保存一些自定义的东西...比如将表单信息保存到 Oracle table,那么它就像往常一样使用普通的 C# 编码。

1) 您的 connectionstrings.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" />

2) 确保您有 Oracle 客户端 DLL 并在您的项目中引用:

using Oracle.ManagedDataAccess.Client;

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();
        }

希望对您有所帮助。