gpt4 book ai didi

c# - Oracle 在 open() 之后创建自动连接

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:38 25 4
gpt4 key购买 nike

当我使用 C# 创建新连接时,我可以看到打开了更多连接,但其中 4 个是自动创建的。这是在 4 个连接中调用的以下 SQL 查询:

SELECT parameter, VALUE
FROM sys.nls_database_parameters
WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')

这些只有在我打开连接时才会执行。有什么想法可以防止它们被调用,或者在它们被执行后关闭它们吗?或者是将池设置为 false 的最佳解决方案?

有什么想法吗??

谢谢!

最佳答案

多个连接可能是由连接池引起的。如果您同时使用不同的连接对象调用多个数据库命令,则需要创建更多的连接。默认最小池大小为 1,池增加大小为 5。因此,当您有一个连接并且同时需要更多连接时,可以打开更多到数据库的 session 。

从 NLS_DATABASE_PARAMETERS 中获取数据是因为客户端需要了解 NLS 设置。如果使用非托管 Oracle.DataAccess,则从非托管代码触发该命令。

关于c# - Oracle 在 open() 之后创建自动连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26907683/

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