尝试在C#webdriver框架中连接Oracle Db时遇到badimageformatexception
对于数据库连接,我们有尝试在C#webdriver框架中连接Oracle Db时遇到badimageformatexception,c#,oracle,oledbconnection,C#,Oracle,Oledbconnection,对于数据库连接,我们有 public static void Main() { Init(); Console.WriteLine("Init method call Over"); Console.WriteLine("DB connectivity starts"); databaseConnectivity(); Console.WriteLine("
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()
时,它显示
badimageformatexception异常未受影响
。我们已经添加了Oracle.DataAccess.dll
作为参考,并且还为Oracle数据访问安装了ODAC121012_x64
问题描述说:
无法加载文件或程序集“Oracle.DataAccess,版本=4.112.3.0,
区域性=中性,PublicKeyToken=89b483f429c47342'或其
依赖关系。试图加载带有错误代码的程序
格式
检查项目属性中的平台目标设置: 项目属性->构建->平台目标。如果是x86,则将其更改为x64 当您构建解决方案时,还要检查警告。它肯定会有一个警告,告诉您将收到此类错误 我上周在将我的项目从windows xp迁移到windows 7时遇到了这个错误
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);
}
}