public static void Main()
{
Init();
Console.WriteLine("Init method call Over");
Console.WriteLine("DB connectivity starts");
databaseConnectivity();
Console.WriteLine("DB connectivity method over");
TestMethod1();
Console.WriteLine("TestMethod method call Over");
CleanUp();
}
Для databaseConnectivity мы имеем
public static void databaseConnectivity()
{
OracleConnection con;
try
{
//java.sql.DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Console.WriteLine("inside DB connectivity method");
con = new OracleConnection();
if (System.Configuration.ConfigurationManager.AppSettings["testSiteURL"].Equals( "***************************************************************"))
{
con.ConnectionString = "User Id=**;Password=**;Data Source=**";
}
else
{
con.ConnectionString = "User Id=**;Password=**;Data Source=**";
}
//con = java.sql.DriverManager.getConnection(connectionString, "**", "**");
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
//con.Close();
//con.Dispose();
}
//con.setAutoCommit(false);
catch (Exception e)
{
Console.Write("Connection failed:" + e.Message);
}
}
Но при вызове databaseConnectivity()
она показывает
Исключение ошибки badimageformatexception
. Мы уже добавили Oracle.DataAccess.dll
качестве ссылок, а также установили ODAC121012_x64
для Oracle Data Access.
описание выпуска говорит:
Не удалось загрузить файл или сборку "Oracle.DataAccess, Version = 4.112.3.0, Culture = neutral, PublicKeyToken = 89b483f429c47342" или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом.
Проверьте целевую настройку платформы в свойствах проекта:
Свойства проекта → Сборка → Платформа Target.If это x86, затем измените его на x64..
Также проверьте предупреждения, когда вы построили решение. У него обязательно должно быть предупреждение, сообщающее вам, что вы получите такую ошибку.
Я получил эту ошибку на прошлой неделе во время переноса моего проекта из Windows XP в Windows 7.