Использование базы данных Access с C# на другом компьютере
Это похоже на глупый вопрос, но я немного запутался. Я создаю приложение адресной книги C# (форма Windows), которое добавляет, удаляет, выбирает и обновляет контакты в базе данных Access, и я использую DataGridView в приложении для отображения контактов. Я следую простым шагам при подключении к базе данных доступа с помощью мастера: "Добавить новый источник данных -> База данных -> Набор данных", затем для источника данных я использую файл базы данных Microsoft Access (OLE DB) и для базы данных. FileName, я выбираю файл на моем компьютере, как показано ниже.
Теперь я в замешательстве, потому что я должен представить это на другом компьютере? Очевидно, что у него не будет того же адреса файла, что и у моего компьютера. Есть ли другой способ сделать это или что-то, я не уверен, что делать. Я что-то слышал о файлах mdb, но мне просто нужно запустить исполняемый файл на их компьютерах, так что я не знаю... Я использую Access 2016, но компьютер, который я представляю, использует 2013. Спасибо
Хорошо, ничего страшного. Я обнаружил, что могу просто отредактировать код строки подключения. Я должен проверить это один раз в визуальной студии, тогда это работает соответственно.
public Form1()
{
InitializeComponent();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Chris\Documents\mydb.accdb;
Persist Security Info=False;";
}
в
public Form1()
{
InitializeComponent();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\OtherComputer\Desktop\mydb.accdb;
Persist Security Info=False;";
}
1 ответ
Может быть, вы можете поместить файл БД доступа (.accdb) на ваш сайт или проект.
и имя файла базы данных: ~/Book_Sample/Access_db1.mdb
Если вы используете Access 2007~2013 (.accdb), вам необходимо установить "Microsoft Access Database Engine Redistributable"
http://www.microsoft.com/en-us/download/details.aspx?id=13255