Member 14147467 Ответов: 3

Как подключить visual studio 2010 к Microsoft access 2007


Здравствуйте разработчики я использую visual studio 2010 ultimate и microsoft access 2007 для разработки простой автономной базы данных в то время как я пытался запустить тестовый код для формы входа в систему и visual studio не удалось подключиться к ms access и он отвечает "microsoft.jet.oledb.12.0" provider is no registered in the local machine. когда я сменил "поставщика=Майкрософт.джет.oledb для.12.0" "поставщику=Майкрософт.туз.oledb для.12.0" он отвечает " не удалось найти устанавливаемый ISAM"

Что я уже пробовал:

Imports System.Data
Imports System.Data.OleDb
Public Class FrmLogIn
    Dim i As Boolean
    Dim ds As New DataSet
    Dim sql As String
    Dim da As OleDbDataAdapter
    Dim con As New OleDbConnection("provider=microsoft.jet.oledb.12.0; datasource= C:\Users\Admin\Desktop\test.accdb")
    Private Sub FrmLogIn_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            con.Open()
        Catch OleDbExceptionErr As OleDbException
            MessageBox.Show(OleDbExceptionErr.Message, "Access Error")
        Catch InvalidOperationExceptionErr As InvalidOperationException
            MessageBox.Show(InvalidOperationExceptionErr.Message, "Access Error")
        End Try
        If con.State <> ConnectionState.Open Then
            MessageBox.Show("Database Connection is Failed")
            Exit Sub
        End If

    End Sub
End Class

Dave Kreskowiak

Откуда у тебя эта строка связи? Я уже не в первый раз вижу такую ошибку в вопросе.

Реактивный двигатель не имеет версии 12 и не работает с файлами ACCDB. Двигатель ACE заменил JET, и он начал работать с версией 12, и он действительно работает с файлами ACCDB.

3 Ответов

Рейтинг:
6

MadMyche

Вы используете неверную строку подключения; последняя версия JET была 4.0, и она была заменена на ACE 12.0.

Попробуйте вместо этого:

Dim con As New OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0; datasource= C:\Users\Admin\Desktop\test.accdb")


Рейтинг:
2

OriginalGriff

Здесь есть две возможности: JET V12 вообще не установлен на этой машине, или это просто неправильный "тип". Проверьте, приложение-это набор для "х86"? Потому что в противном случае вы вообще не сможете использовать JET database engine, поскольку он доступен только в 32-битных версиях.
JET был заменен ACE database engine много лет назад и доступен в 32-битных и 64-битных версиях.
Я настоятельно рекомендую вам установить 64-битную версию ядра базы данных ACE и использовать ее вместо этого: Загрузите распространяемый пакет Microsoft Access Database Engine 2010 из официального центра загрузки Microsoft[^]


Рейтинг:
1

Richard MacCutchan

Ваша строка подключения неверна. Версия Jet-4.0, о которой вы, вероятно, думаете Загрузите распространяемый пакет Microsoft Access Database Engine 2016 из официального центра загрузки Microsoft[^].