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异常unhanded
。我们已添加Oracle.DataAccess.dll
作为参考,并为Oracle Data Access安装了ODAC121012_x64
。
问题描述说:
无法加载文件或程序集' Oracle.DataAccess,Version = 4.112.3.0, Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个 依赖。尝试加载程序不正确 格式。
答案 0 :(得分:0)
检查项目属性中的平台目标设置:
项目属性 - >构建 - >平台目标。如果是x86,则将其更改为x64 ..
在构建解决方案时也要检查警告。当然应该有警告告诉您将收到此类错误。
上周我将项目从Windows XP迁移到Windows 7时出现此错误。