繁体   English   中英

连接 Oracle 数据库失败

[英]Connecting with Oracle Database fails

代码:

private void Button_Click_6(object sender, RoutedEventArgs e)
{
    TimerView tobj = new TimerView();
    tobj.Show();
    string OracleServer = "Data Source=(DESCRIPTION="
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=DLDT-0897.nectechnologies.in)(PORT=1521))"
+ "(CONNECT_DATA=(SERVICE_NAME=XE)));"
+ "User ID=system;Password=abc@1234;";
     public bool Open()
{
    try
    {
        conn = new OracleConnection(OracleServer);
        conn.Open();
        return true;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    return false;
}

conn.Open()错误:

警告 1 正在构建的项目的处理器架构“MSIL”与参考“Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=AMD64”, “ AMD64"。 这种不匹配可能会导致运行时失败。 请考虑通过配置管理器更改项目的目标处理器架构,以便在您的项目和参考之间对齐处理器架构,或者依赖于具有匹配项目目标处理器架构的处理器架构的参考。 应用程序

ODP.NET 包有两种风格:一种用于 32 位程序,一种用于 64 位程序。 您必须在编译时选择一个,否则您可能会在运行程序时遇到麻烦。 因此,您必须最好从 MSIL 切换到 32 位模式(以支持两种处理器架构)。 您需要包含 ODP.NET 的 32 位版本(现在您使用的是 64 位)。

更好的选择可能是使用托管 ODP.NET 库,它支持两种处理器架构,因为它不再依赖于 OCI。 您可以在此处找到最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM