Подключение к базе данных Access с ASP.NET - PullRequest
1 голос
/ 04 декабря 2011

Я хочу иметь возможность использовать базу данных Foo.accdb в моем проекте ASP.NET.Как лучше всего к нему подключиться?Я хочу убедиться, что проект может быть перенесен на другой компьютер и по-прежнему работать, поэтому я должен просто поместить файл базы данных в папку проекта (ту же папку, где находится Default.aspx)?

Нужно ли мнеимпортировать базу данных в Visual Studio как-нибудь?

Я просто хочу иметь возможность использовать семейство классов OleDb для манипулирования данными.Если это все, что вам нужно сделать, является ли путь внутри Web.config относительно Web.config?

Итак, моя строка подключения будет выглядеть так:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Foo.accdb;User Id=admin;Password=;

1 Ответ

2 голосов
/ 04 декабря 2011

Обычно люди используют для этого папку App_Data.

Здесь приведен полностью проработанный пример: http://msdn.microsoft.com/en-us/library/445z2s49(v=vs.80).aspx

Преимущество наличия его в структуре состоит в том, что вы можете перемещать сайт иданные сразу.Однако, если сайт становится скомпрометированным, база данных также может быть доступна (хотя по умолчанию приложение будет настроено так, чтобы не обслуживать ЛЮБЫЕ файлы из этой папки).Вот почему многие люди предпочитают хранить его в папке за пределами веб-сайта.

Также обратите внимание, что Access на самом деле не многопользовательская база данных, поэтому у вас могут возникнуть проблемы, если вы хотите, чтобы несколько пользователей имели доступ к базе данных наOnce.

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

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