我试图在SSIS脚本任务中通过C#连接oracle服务器并在那里运行一些select / insert查询。但即使我添加了Oracle.DataAccess.dll,由于程序集问题它仍然失败。 BTW,执行sql任务可以连接到具有相同连接字符串的oracle服务器。这是我用于连接的代码:
class Ora
{
OracleConnection con;
public void Connect()
{
con = new OracleConnection();
con.ConnectionString = "Data Source=ServerName;User ID=UserID;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;Password=pass";
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
}
public void Close()
{
con.Close();
con.Dispose();
}
}
public void Main()
{
// TODO: Add your code here
Ora ot = new Ora();
ot.Connect();
ot.Close();
Dts.TaskResult = (int)ScriptResults.Success;
}
我收到了以下错误:
类型' System.IO.FileNotFoundException'的例外情况发生在ST_c321d7d567aa46c7bad48f7f0d92bed5但未在用户代码中处理
其他信息:无法加载文件或程序集' Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个依赖项。系统找不到指定的文件。