2010-09-22 3 views
1

У меня есть бэкэнд MS-Accessмса доступ: двойная Связанная таблица

У меня есть куча пользователей, подключенных к задней части с их собственных личнымами передних концов

я меняюсь бэкенд к SQL серверу , и не хотят перераспределять передние концы. возможно ли мне просто настроить его так, чтобы база данных ms-access указывала на sql-сервер?

обратите внимание, что все, что мне нужно, это всего лишь одна таблица. это будет доступ к интерфейсу -> ms-access back end -> sql server table

+0

Я не думаю, что можно связать ссылку. Почему бы не использовать автоматический авторинга Tony Toews для распространения обновленного FE для ваших пользователей? – HansUp

+0

Вы можете импортировать ссылку. То есть вы можете удалить существующие ссылки и импортировать ссылки ODBC из другой базы данных. –

+1

Если вы «не хотите перераспределять передние концы», а ваш существующий интерфейс еще не имеет встроенного в него кода для изменения/воссоздания связанных таблиц, тогда у вас нет регресса - вы не можете делать то, что вам нужно. Здесь нет ничего волшебного. –

ответ

1

я создал базу данных, BE.mdb, который содержит одну таблицу, Книги.

Затем я создал другую базу данных, FE.mdb, которая содержит ссылку на таблицу Книги в BE.mdb

Затем я открыл BE.mdb и заменить книги с ссылкой ODBC на таблицу в PostGreSQL база данных.

Соответствует ли это описанию тому, что вы хотите достичь?

Если это так, я не вижу, как это может работать, потому что, когда я снова открываю FE.mdb и пытаюсь открыть связанную с книгами таблицу, Access жалуется: «Механизм базы данных Microsoft Jet не может найти таблицу ввода или запрос» Книги «».

Я думаю, что механизм базы данных Access 'ищет собственную таблицу Jet (или запрос) под названием Books ..., которая существует, когда была создана ссылка. Однако цель ссылки «Книги» была изменена с таблицы Jet на ссылку ODBC, поэтому механизм базы данных Jet не может найти то, что она ищет.

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

+0

до тех пор, пока имя будет одинаковым (ссылка на таблицу SQL Server добавляет dbo,) Доступ должен быть в порядке с ним, но вам нужно будет обновить ссылку, чтобы указать на новое исходное местоположение. – Beth

+0

@beth, пожалуйста, прочитайте вопрос СНОВА. ЕЩЕ РАЗ!!!!!!!!!!!!!! –

1

Да. Создайте связанную таблицу с подключением ODBC к SQL Server. Затем каждому из ваших клиентов потребуется то же соединение ODBC, добавленное на их ПК.

+0

@beth: пожалуйста, перечитайте вопрос. вопрос в том, может ли бэкэнд доступа иметь ODBC –

+0

да, mdb доступа может включать таблицы, связанные через ODBC, в таблицу в базе данных SQL Server. Если вы хотите, вы можете заполнить существующую таблицу Access данными из подключенной таблицы SQL Server в пакетном процессе и не должны добавлять подключения ODBC к клиентам. – Beth

+0

@beth, пожалуйста, перечитайте вопрос снова –

-1

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

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

Sure HansUp, это может быть но это моя ситуация.

У меня было несколько файлов MDB для конечных пользователей для группы приложений, мне нужно было иметь всю эту информацию в одной базе данных, чтобы я мог делать отчетность с использованием бизнес-объектов, которым нужны все таблицы под одним «соединением» (в этом случае соединение относится к этому MDB, который только привязал таблицы к реальным задним концам).

Некоторые из этих приложений были перенесены на SQL-сервер перед другими, включая некоторые общие общие таблицы. В некоторых ситуациях цепочка переходила в Front End -> Back End -> SQL server. Это делает удар производительности, и я намного счастливее теперь, когда миграция полностью завершена.

О, и я не связываем с помощью DSN, я использую DSN-менее установки с небольшим количеством кода повторно точки таблицы в различных подачах для тестирования/производства

+0

Можете ли вы описать метод, который вы использовали для «двойного связывания»? Благодарю. – HansUp

+0

HansUp, я отредактировал свой ответ, чтобы показать дополнительную информацию. –

+0

Спасибо, Кевин, но я все еще что-то пропустил. Когда я открываю FE.mdb, чтобы попытаться создать ссылку на объект BE.mdb, единственными вариантами доступа являются собственные таблицы Jet. Ни одна из ссылок, которые существуют в BE.mdb, недоступна. – HansUp