Сбой подключения к базе данных Access с использованием поставщика OLEDB (начиная с Office 365 Build 12430.20184) - PullRequest
0 голосов
/ 05 марта 2020

При сбое подключения к базе данных Microsoft Access при использовании последней сборки Office 365: E_UNEXPECTED(0x8000FFFF)

Среда:

  • Office 365 версии 2001 (Сборка 12430.20184) и более поздние версии
  • . NET 4.6
  • Поставщик OLEDB
  • Доступ к базам данных 2007/2010

. NET компонент

<ComVisible(True)>
Public Sub TestOpenOLEDB(databasePath As String)
    Dim ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0; Data Source={databasePath}"
    Dim cn As New OleDbConnection()
    cn.ConnectionString = ConnectionString
    cn.Open()
    cn.Close()
End Sub

Исключение для cn.Open ():

E_UNEXPECTED (0x8000FFFF) System.Data.OleDb.OleDbConnectionInternal. .ctor (OleDbConnectionString CONSTR, подключение OleDbConnection) Bei System.Data.OleDb.OleDbConnectionFactory.CreateConnection (DbConnectionOptions варианты, DbConnectionPoolKey poolKey, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningObject) Bei System.Data.ProviderBase.DbConnectionFactory.CreateConnection (варианты DbConnectionOptions, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOpti Дополнения userOptions) Bei System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) Bei System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource1 повторить попытку, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal & соединение) Bei System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection outerConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource1 повторных попыток, DbConnectionOptions userOptions) бей System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection (DbConnection outerConnection, DbConnectionFactory ConnectionFactory, TaskCompletionSource`1 повторных попыток, DbConnectionOptions userOptions) бей системы. Data.ProviderBase.DbConnectionInternal.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) в качестве System.Data.OleDb.OleDbConnection.Open ( )

Нет сбоев

  • при использовании прямого доступа DAO
  • при использовании драйвера ODB C вместо OLEDB поставщик
  • после отката к более старой версии Office 365 Build
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...