Messaggio di errore quando si associa un controllo DataGridView a un database di Access in Microsoft Visual Studio 2005: "System. InvalidOperationException durante messaggio ="il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato nel co...

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 942977
Sintomi
Si consideri lo scenario seguente:
  • Si dispone di un'applicazione Windows Form in Microsoft Visual Studio 2005 in un computer che esegue Windows Vista 64-bit edition.
  • Creare un controllo DataGridView. Quindi associare il controllo DataGridView a un database di Microsoft Access.
  • Si esegue l'applicazione.
In questo scenario è che venga visualizzato il seguente messaggio di errore:
Si è verificato InvalidOperationException
Messaggio = "il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato nel computer locale."
Source="System.Data"
Cause
Questo problema si verifica perché non c'è una versione del provider del database Microsoft.Jet.OLEDB.4.0 a 64 bit.
Workaround
Per risolvere questo problema, utilizzare uno dei metodi descritti di seguito.

Metodo 1

Forzare l'applicazione verrà compilato come applicazione a 32 bit. A tale scopo, attenersi alla procedura nella sezione appropriata.

Passaggi per i progetti di Microsoft Visual C#

  1. In Esplora soluzioni, fare l'applicazione e quindi scegliere proprietà.
  2. Fare clic sulla scheda compilazione .
  3. Nell'elenco della piattaforma di destinazione , fare clic su x86.
  4. Dal menu File , scegliere Salva elementi selezionati.

Istruzioni per i progetti di Microsoft Visual Basic

  1. In Esplora soluzioni, fare l'applicazione e quindi scegliere proprietà.
  2. Fare clic sulla scheda Compila .
  3. Nella scheda Compila , fare clic su Opzioni di compilazione avanzate.
  4. Nella finestra di dialogo Impostazioni del compilatore avanzate , fare clic su x86 nell'elenco CPU di destinazione e quindi fare clic su OK.
  5. Dal menu File , scegliere Salva elementi selezionati.

Metodo 2

Utilizzare Microsoft SQL Server Express Edition invece di Access. I vantaggi dell'utilizzo di SQL Server Express Edition sono i seguenti:
  • È possibile utilizzare la versione a 64 bit di SQL Native Client per connettersi a SQL Server Express Edition. SQL Native Client contiene il provider OLE DB di SQL Server e il driver ODBC di SQL Server.
  • SQL Server Express Edition è gratuito.
  • E' disponibile solo una versione a 32 bit di SQL Server Express Edition Tuttavia, è possibile utilizzare comunque la versione a 64 bit di SQL Native Client nell'applicazione per connettersi a SQL Server Express Edition.
Per ottenere SQL Server 2005 Express Edition, visitare il seguente sito Web Microsoft Developer Network (MSDN):
Informazioni
L'opzione CPU di destinazione per i progetti di Visual Basic o piattaforma di destinazione per i progetti di Visual C# determina la versione dell'applicazione viene compilato come. Per impostazione predefinita, queste opzioni vengono impostate sul valore di Qualsiasi CPU . Pertanto, in una versione a 64 bit di Windows Vista, questa applicazione viene compilata come un'applicazione a 64 bit. In una versione a 32 bit di Windows Vista, questa applicazione viene compilata come un'applicazione a 32 bit.

Informazioni sullo stack

at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)at System.Data.OleDb.OleDbConnection.Open()at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)at WindowsApplication1.northwindDataSetTableAdapters.EmployeesTableAdapter.Fill(EmployeesDataTable dataTable) in C:\Documents and Settings\marcro\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\northwindDataSet.Designer.vb:line 1349at WindowsApplication1.Form1.Form1_Load(Object sender, EventArgs e) in C:\Documents and Settings\marcro\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\Form1.vb:line 12

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 942977 - Ultima revisione: 10/04/2015 06:28:00 - Revisione: 7.0

Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Team Edition for Database Professionals, Microsoft Visual Studio 2005 Team Edition for Software Architects, Microsoft Visual Studio 2005 Team Edition for Software Developers, Microsoft Visual Studio 2005 Team Edition for Software Testers, Microsoft Visual Studio 2005 Team Suite

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942977 KbMtit
Feedback