Oracle连接成c# ssis脚本任务

本文关键字:脚本 任务 ssis 连接 Oracle | 更新日期: 2023-09-27 17:50:03

我有一个指向oracle数据库的连接管理器。然后,我需要将该连接使用到ssis脚本任务中。我不知道该怎么做。我尝试了一些东西,我得到了一个错误信息,你能帮助我吗?这是我的代码:我也尝试了那些连接字符串:

// SqlConnection conn = new SqlConnection("Data Source=SOURCE;User ID=user_GG;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;");
SqlConnection oracleConn = new SqlConnection("Data Source=PRONMPIA;Persist Security Info=True;Integrated Security=yes;");
oracleConn.Open();
using (SqlCommand command = new SqlCommand("SELECT count(*) FROM random.table", oracleConn))
using (SqlDataReader reader = command.ExecuteReader())
{
    while (reader.Read())
    {
        int name = reader.GetInt32(0);
        MessageBox.Show("SALUT " + name.ToString() );
    }
}
oracleConn.Close();
MessageBox.Show(" test succes");
Dts.TaskResult = (int)ScriptResults.Success;

Oracle连接成c# ssis脚本任务

您正在尝试使用SqlConnection,这是SQL Server的。net组件,而不是Oracle。你需要Oracle.DataAccess.ClientOracleConnection。要使用它,您需要将Oracle . net提供程序添加到Script任务的References(在编辑脚本任务。net代码时,请参阅项目浏览器参考节点),添加Oracle.DataAccess,然后在代码"using Oracle.DataAccess.Client;"中。HTH