Проблема с OleDbConnection, Excel и пулами соединений - PullRequest
2 голосов
/ 30 мая 2011

Итак, у меня те же симптомы, что описаны в C # / ASP.NET Oledb - MS Excel прочитал «Unspecified error» , но мой мой ответ , похоже, не исправил,Даже всегда закрытие OleDBConnection и его удаление показывают одинаковые симптомы.

var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Extended Properties=Excel 12.0;", _excelFile);
using (var conn = new OleDbConnection(connectionString))
{
    try
    {
        DoSomething();
    }
    finally
    {
        conn.Close();
    }
}

Теперь я нашел следующую информацию о пуле соединений:

Поставщик данных .NET Framework дляOLE DB автоматически объединяет соединения, используя пул сеансов OLE DB.Аргументы строки подключения могут использоваться для включения или отключения служб OLE DB, включая пул.Например, следующая строка подключения отключает пул сеансов OLE DB и автоматическое включение транзакций.

Поставщик = SQLOLEDB; Службы OLE DB = -4; Источник данных = localhost; Интегрированная безопасность = SSPI;

Мы рекомендуем вам всегда закрывать или удалять соединение, когда вы закончите использовать его, чтобы вернуть соединение в пул.Соединения, которые явно не закрыты, могут не быть возвращены в пул.Например, соединение, вышедшее из области действия, но явно не закрытое, будет возвращено в пул соединений только в том случае, если достигнут максимальный размер пула и соединение все еще допустимо.

(Источник: http://msdn.microsoft.com/en-us/library/ms254502.aspx)

Что такое свойство строки подключения OLE DB SERVICES и какое значение -4?

Ответы [ 2 ]

4 голосов
/ 24 июля 2011

Если я правильно понимаю ваш вопрос, вы хотите знать, что означает свойство строки подключения OLE DB Services=-4.

. Вы можете найти соответствующую документацию здесь , здесь и здесь .Я надеюсь, что информация то, что вам нужно.Если вы хотите поиграть со свойством DBPROPVAL_OS_AGR_AFTERSESSION, оно имеет значение 8 (см. Oledb.h).

0 голосов
/ 23 июля 2011

Я на самом деле не в OleDbConnections, но вы видели этот пост?

http://blogs.msdn.com/b/selvar/archive/2007/11/10/ole-db-resource-pooling.aspx

В таблице 4 этого поста упоминается свойство OLE DB SERVICES и значения, которые принадлежат значениям -number.

...