Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle连接到c#ssis脚本任务_C#_Oracle_Ssis_Connection - Fatal编程技术网

oracle连接到c#ssis脚本任务

oracle连接到c#ssis脚本任务,c#,oracle,ssis,connection,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

我有一个指向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.Client
OracleConnection
。要使用它,您需要将Oracle.Net提供程序添加到
脚本
任务的
引用中(编辑脚本任务.Net代码时请参见project explorer引用节点),添加
Oracle.DataAccess
,然后在代码中编写“
使用Oracle.DataAccess.Client;
”。HTH

您收到了什么错误消息?(提供程序:命名管道提供程序,错误:40-无法打开到sql server的连接)。尝试建立与sql server的连接时,由于网络原因或特定于安装而发生错误。找不到或无法访问该服务器。抱歉,我必须翻译错误消息。请尝试通过以下方式进行故障排除: