Microsoft Visual Studio 2005: Access veritabanında bir DataGridView denetimine bağlamak için hata iletisi "System.InvalidOperationException ileti oluştu =" 'Microsoft.Jet.OLEDB.4.0' sağlayıcısı yerel makinede kayıtlı değil.""

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 942977
Belirtiler
Aşağıdaki senaryoyu düşünün:
  • Windows Vista 64-bit edition çalıştıran bir bilgisayarda Microsoft Visual Studio 2005'te bir Windows Form uygulaması vardır.
  • DataGridView denetimi oluşturduğunuz. Sonra bir Microsoft Access veritabanına DataGridView denetimine bağlayın.
  • Uygulamayı çalıştırma.
Bu senaryoda, aşağıdaki hata iletisini alabilirsiniz:
System.InvalidOperationException oluştu
İleti="'Microsoft.Jet.OLEDB.4.0' sağlayıcısı yerel makinede kayıtlı değil."
Source="System.Data"
Neden
Hiçbir veritabanı Microsoft.Jet.OLEDB.4.0 sağlayıcı 64-bit sürümü olduğundan, bu sorun oluşur.
Pratik Çözüm
Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

32 bitlik bir uygulama olarak derlenmesi için uygulamayı zorla. Bunu yapmak için uygun bölümdeki adımları izleyin.

Microsoft Visual C# projeleri için adımlar

  1. Çözüm Gezgini'nde uygulamayı sağ tıklatın ve sonra Özellikler'i tıklatın.
  2. Yapı sekmesini tıklatın.
  3. Platform hedefi listesinde x86tıklatın.
  4. Dosya menüsünde, Seçili öğeleri kaydet 'i tıklayın.

Microsoft Visual Basic projeleri için adımlar

  1. Çözüm Gezgini'nde uygulamayı sağ tıklatın ve sonra Özellikler'i tıklatın.
  2. Derleme sekmesine tıklayın.
  3. Derleme sekmesinde, Gelişmiş derleme seçenekleritıklatın.
  4. Gelişmiş derleyici ayarları iletişim kutusunda CPU hedef listesinde x86 tıklatın ve sonra Tamam' ı tıklatın.
  5. Dosya menüsünde, Seçili öğeleri kaydet 'i tıklayın.

Yöntem 2

Microsoft SQL Server Express Edition yerine Access kullanın. SQL Server Express Edition kullanmanın yararları şunlardır:
  • SQL Server Express Edition bağlanmak için SQL Native Client 64-bit sürümünü kullanabilirsiniz. SQL yerel istemci SQL Server OLE DB sağlayıcısı ve SQL Server ODBC sürücüsü içerir.
  • SQL Server Express Edition ücretsizdir.
  • Yalnızca 32-bit sürümü SQL Server Express Edition kullanılabilir. Ancak, SQL Server Express Edition bağlanmak için SQL Native Client uygulama'nın 64-bit sürümünde kullanabilirsiniz.
SQL Server 2005 Express Edition edinmek için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Daha fazla bilgi
CPU hedef seçeneği Visual Basic projeleri veya Visual C# projeleri için Platform hedefi seçeneği olarak uygulama derlenmeden hangi sürümünü belirler. Varsayılan olarak, bu seçeneklerden Herhangi bir CPU değerine ayarlanır. Bu nedenle, Windows Vista 64-bit sürümü üzerinde bu uygulamanın 64 bitlik bir uygulama derlenir. Bu uygulama, Windows Vista 32-bit sürümü üzerinde 32 bitlik bir uygulama derlenir.

Çağrı yığını bilgileri

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

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 942977 - Son İnceleme: 07/03/2016 21:35:00 - Düzeltme: 7.0

Microsoft Visual Studio 2005 Professional, 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 KbMttr
Geri bildirim