2013-12-12 3 views
0

Не удается открыть базу данных ''. Это не может быть базой данных, которая распознает ваше приложение или файл может быть поврежден.»Ошибка строки подключения MS Access

он появляется после установки пароля на моей базе данных. Что я должен делать ??

вот мой код в базу данных пути

Private Sub Registration_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= |DataDirectory|\Accounts.accdb;Jet OLEDB:Database Password=123;" 
End Sub 

я получил этот код в connectionstring.com, но и появляются та же ошибка.

заранее спасибо.

ответ

1

вы можете попробовать этот код? И если он не работает, можете ли вы дать точное сообщение об ошибке? Если он не распознает базу данных, вам необходимо установить драйвер доступа addb. Если это испорчено, попробуйте выполнить сжатие и восстановление базы данных.

con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" 
& Application.StartupPath() & "'\Accounts.accdb;Jet OLEDB:Database Password=123;" 
+0

Забыл сказать вам, что при использовании Application.StartupPath(), база данные должны находиться в том же каталоге, что и EXE-файле. Что в вашем случае находится внутри папки отладки. –

+0

благодарим вас за ответ sir, но он не работал. проблема уже там. Я уже установил драйвер доступа addb. – user2926827

+0

Можете ли вы записать точное сообщение об ошибке? Значит, вы имеете в виду, что он работает без пароля? –

0

Укажите полный путь к базе данных

Private Sub Registration_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= c:\Data\Accounts.accdb;Jet OLEDB:Database Password=123;" 
End Sub 
+0

ошибка, с которой столкнулась сэр. – user2926827

+0

Ваша база данных действительно существует в каталоге? – Jade

0

вам просто нужно сделать, это пойти на источник данных слева. выберите базу данных, которую вы хотите подключить, щелкните правой кнопкой мыши по ней и перейдите к свойству в этой первой строке, которая будет представлять строку соединения. Попробуйте использовать эту строку для подключения.

Существует один пример здесь соединения базы данных msaccess с vb.net в oledb. Просто проверьте. Это, безусловно, будет полезно для вас.

http://vb.ankwebsoft.in/msaccess-vb-oledb-connection.php

Смежные вопросы