gpt4 book ai didi

oracle - 创建 32 位 ODP.Net OracleConnection 对象非常慢

转载 作者:行者123 更新时间:2023-12-02 02:21:50 24 4
gpt4 key购买 nike

我正在使用 Oracle ODP.Net 11.2.0.2 提供程序连接到 Oracle 数据库。当我将以下代码作为控制台应用程序运行时,OracleConnection 对象的创建需要超过 2 分钟的时间:

using System;
using Oracle.DataAccess.Client;

namespace OracleConnectionTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Creating connection...");
OracleConnection conn = new OracleConnection("Data Source=mydatabase;User Id=myuserid;Password=mypassword");

Console.WriteLine("Opening connection...");
conn.Open();

Console.WriteLine("Closing connection");
conn.Close();

Console.WriteLine("Done");
}
}
}

无论我从命令行还是从 Visual Studio 运行控制台应用程序,创建速度都会很慢。但是,如果我在启用调试器的情况下运行它(使用 F5),那么它运行得非常快。如果我将 .Net 项目编译为 64 位(并使用 64 位 Oracle 客户端),它会运行得很快。如果我在 Windows 服务应用程序中创建连接并启动该服务,它会快速连接。同事可以在安装相同的 32 位客户端的情况下运行相同的代码,并且运行速度很快。

我的环境一定有一些独特的东西导致速度变慢。我应该在哪里查看以确定发生了什么?

最佳答案

尝试在 Oracle 主目录中创建“log\diag\clients”目录结构。请参阅this blog post - 博主遇到了与您相同的问题,并通过创建该目录结构解决了该问题。

关于oracle - 创建 32 位 ODP.Net OracleConnection 对象非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com