gpt4 book ai didi

c# - OleDbConnection 处理速度很慢(2 秒)

转载 作者:行者123 更新时间:2023-12-02 09:47:23 25 4
gpt4 key购买 nike

我在 OleDbConnection Access 同一网络中 Windows 共享上的 .mdb 文件时遇到问题。当它在使用部分结束时被处理,需要超过 2 秒。打开连接并执行查询或填充 DataTable 最多只需要 50 毫秒。
那是我的代码:

private const string DbConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;data source=\\server\share\file.mdb";
private const string DbConnectionStringIp = @"Provider=Microsoft.ACE.OLEDB.12.0;data source=\\192.168.1.1\\share\file.mdb";

using(var connection = new OleDbConnection())
{
connection.ConnectionString = DbConnectionString;
try
{
connection.Open();
}
catch(OleDbException)
{
connection.ConnectionString = DbConnectionStringIp;
connection.Open();
}

const string query = "SELECT somefield FROM sometable WHERE someotherfield=1)";
using(var command = new OleDbCommand(query, connection))
{
using(var adapter = new OleDbDataAdapter(command))
{
adapter.Fill(employees);
}
}
//From Here
}
//To Here => 2 seconds
基本上“从这里”到“到这里”是代码中最耗时的部分。你有什么想法,为什么这么慢?

最佳答案

我也有这个问题,除了性能更差(调用 Dispose 大约需要 20 秒)。来自相关问题的建议解决了该问题:将以下内容添加到连接字符串中:

OLE DB Services=-1;

关于c# - OleDbConnection 处理速度很慢(2 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206430/

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