Пространства сущностей соединяются с MySQL и Access на одном веб-сайте - PullRequest
1 голос
/ 20 марта 2010

У меня есть веб-сайт, который использует MySql для управления данными. Там все отлично работает, однако, сейчас я пытаюсь добавить в него нашу веб-статистику - у нас есть общий стандарт, который мы используем. Для этого требуется подключение к базе данных MS Access для входа в систему - имя пользователя и пароль, проверка доступа к этому конкретному сайту.

Статистика отлично работает на любом сайте, который использует MS Access для своих данных, но у меня возникают проблемы с подключением MS Access для работы с сайтом, который использует MySql.

Вот наша базовая настройка:

папки:
главная = сайт / 2009
Статистика = сайт / WebStats

Главный сайт - MySql - web.config имеет настройку подключения для MySql

webstats настроен как виртуальный каталог в iis под сайтом и имеет собственный файл web.config. Соединение здесь определяется как MS Access, но default.aspx завершается неудачно, когда пользователь пытается войти (подключиться к БД и проверить пароль)

Кто-нибудь знает, что я могу сделать, чтобы система использовала соединение от ребенка?

Спасибо,

Christy

1 Ответ

0 голосов
/ 03 марта 2011

Воскрешение темы, но здесь идет.

EntitySpaces 2010 имеет необычную функцию, называемую Режим MultiProvider , , однако для этого требуется, чтобы обе базы данных имели одинаковую схему . Я собираюсь включить ссылку на него для справки Режим мульти-провайдера

Теперь, чтобы получить соединение с двумя отдельными базами данных с разной структурой, вы должны сначала создать ваше основное соединение с базой данных. Либо через надстройку VisualStudio, либо через автономный. Добавьте строку подключения в ваш web.config и зарегистрируйте загрузчик.

Добавьте необходимые ссылки:

  1. EntitySpaces.core.dll
  2. EntitySpaces.DebuggerVisualizer.dll
  3. EntitySPaces.DynamicQuery.dll
  4. EntitySpaces.Interfaces.dll
  5. EntitySpaces.Loader.dll
  6. EntitySpaces.MSAccessProvider.dll
  7. EntitySpaces.MySQLProvider.dll
  8. EntitySpaces.Web.dll

После того, как вы загрузите и зарегистрируете их, проверьте соединение с MySQL. Если он возвращается успешно, и вы можете запустить CRUD на MySQL, вы готовы перейти к фазе 2, подключившись к Access

Загрузите версию EntitySpaces StandAlone и выберите Доступ в качестве типа базы данных в раскрывающемся списке настроек. Нажмите на настройку соединения.

  • Если вы используете файлы Access .mdb , вы можете просто ввести здесь имя пользователя / пароль для БД.
  • Если у вас есть файл Access2007 .accdb , вам нужно нажать на вкладку «Дополнительно» и изменить поставщика на Microsoft.ACE.OLEDB.12.0

Оттуда закройте диалог конфигурации базы данных и откройте вкладку Соглашения об именах. Измените абстрактный префикс с " es " на " ac "

теперь вы готовы создавать свои шаблоны. Я решил сгенерировать свои сгенерированные и пользовательские шаблоны для доступа в другом пространстве имен, чтобы мне было легко различать, в какой области я программировал, а также не включал сгенерированные файлы Access на моих страницах, которым нужен только доступ к моей базе данных SQL. Обратите особое внимание на поле Имя соединения здесь, установите для него что-нибудь запоминающееся, например AccessConnection

После того, как они сгенерированы (можно поместить их в один каталог, при условии, что имена файлов не перекрываются), вам нужно добавить строку Access Connection в ваш web.config , он будет выглядеть примерно так: Строка подключения SQL.

* * 1068

Отсюда, просто включите свое пространство имен Access на страницу asp и начните использовать динамический язык запросов EntitySpaces.

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