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();
}
希望对您有所帮助。
我想构建一个可以将数据从 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();
}
希望对您有所帮助。