尝试在C#webdriver框架中连接Oracle Db时遇到badimageformatexception

时间:2014-06-17 12:36:24

标签: c# oracle oledbconnection

 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'或其中一个   依赖。尝试加载程序不正确   格式。

1 个答案:

答案 0 :(得分:0)

检查项目属性中的平台目标设置:

项目属性 - >构建 - >平台目标。如果是x86,则将其更改为x64 ..

在构建解决方案时也要检查警告。当然应该有警告告诉您将收到此类错误。

上周我将项目从Windows XP迁移到Windows 7时出现此错误。