Самый простой способ получить строку подключения ADO.NET для базы данных MDB - PullRequest
0 голосов
/ 25 августа 2018

Я изучаю ADO.NET и застрял в течение ДНЕЙ, пытаясь получить строку подключения для простой, ванильной базы данных .mdb.Я пробовал потенциальные строки соединения и перестановки, но НИЧЕГО не работает;соединение с базой данных никогда не открывается.

Администратор источника данных ODBC перечисляет драйвер как: «Driver do Microsoft Access (* .mdb)».Другое приложение может успешно открыть эту базу данных, поэтому я знаю, что моя система способна на это.

Может кто-нибудь предложить простую строку подключения, которая будет работать?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вы можете использовать это.Создайте модуль и назовите его как mdlConnection.Вставьте этот код ниже.И не забудьте импортировать эту ссылку (ADODB).

Imports ADODB
        Public Sub openSys()
            On Error GoTo nopath
            con1 = New ADODB.Connection
            con1.CursorLocation = CursorLocationEnum.adUseClient
            con1.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & DBPathS & " ; Persist Security Info=False;Jet OLEDB:Database Password=" & DBpass)
            xPathU = True
            Exit Sub

    nopath:
            xPathU = False
            MsgBox("Uknown Server Path", vbExclamation)
            con1 = Nothing

        End Sub

В вашу форму Загрузить в любые формы вашего приложения.

 DBPathS = Application.StartupPath & "\Database\MainData.mdb" 'Path of Database

Объявить DBPathS как строку и con1 как ADODB.Connection и сделайте его общедоступным.

После того, как вы это сделали.Снова в Form_Load в любой форме, вызовите OpenSys следующим образом:

Call OpenSys

Не забудьте импортировать указанную ссылку выше.

0 голосов
/ 26 августа 2018

Решение:

Строка подключения: Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = путь к database.mdb; или же Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных = путь к database.mdb;

Пример: string connString = @ "Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = C: \ ps \ Data \ Database File \ xtreme.mdb;"; OleDbConnection myConn = new OleDbConnection (connString); myConn.Open ();

(Извините за форматирование кода; элемент форматирования «Код» не работает.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...