c# - oracle连接到c#ssis脚本任务

标签 c# oracle ssis connection

我有一个指向 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;

最佳答案

您正在尝试使用 SqlConnection,它是用于 SQL Server 而不是用于 Oracle 的 .Net 组件。您需要 Oracle.DataAccess.ClientOracleConnection。要使用它,您需要将 Oracle .Net 提供程序添加到 Script 任务的 References(编辑脚本任务 .Net 代码时请参阅项目资源管理器 References 节点),添加Oracle.DataAccess,然后在您的代码中编写“using Oracle.DataAccess.Client;”。

关于c# - oracle连接到c#ssis脚本任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30363932/

相关文章:

mysql - 如何修复 SSIS 中的 ODBC Driver 8.0 SQL 语法错误?

c# - 如何在Windows Azure上调用ffmpeg.exe转换音频文件?

oracle - 创建物化 View ,每天刷新记录

Oracle PL/SQL 获取服务器的 IP v4?

ssis - ssis 中的事务隔离级别是如何工作的?

sql-server - SSIS "error code 0xC0202092"是什么意思? (DTS_E_PRIMEOUTPUFAILED)

c# - 惰性列表克隆

c# - 遇到 Entity Framework 问题

c# - 使用 XmlSerializer 将 xml 元素反序列化为数组不起作用

sql - 如何在 Rails 中使用 GROUP_CONCAT?