2014-10-08 4 views
0

Хорошо, я использую базу данных Access 2010, связанную с базой данных SQL 2012. Все хорошо. Я переносился с помощью Мастера миграции - это создает ссылку без использования каких-либо предварительно созданных файлов ODBC \ DSN и т. Д. Это отлично работает, поскольку мне не нужно развернуть какой-либо файл DSN для пользователей (он используется 21 пользователями). Я заметил, что связанные таблицы имеют ниже в Свойства \ Описание:SQL, связанный с Access, добавляет дополнительные таблицы

ODBC;DRIVER=SQL Server;SERVER=XXX;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=XXX;Network=DBMSSOCN;TABLE=dbo.tblCountries 

Теперь моя проблема, если я создать новую таблицу в SQL бэкэнда, как связать без использования ODBC \ DSN? Как мне связать, чтобы он вел себя так же, как при переносе?

Я попытался создать таблицу, а затем использовать описание сверху и изменить имя таблицы безрезультатно. Если я подключаюсь через ODBC к серверу SQL, ссылку на новую таблицу, то измените ODBC, чтобы он соответствовал выше, Access не позволяет вам изменить строку подключения?

Итак, можете ли вы связать новые таблицы на SQL-сервере после того, как вы использовали мастер миграции для ссылки?

благодарив,

Michael Строку соединения

+0

Не имеет доступ к Access на данный момент (скажем, что в три раза быстрее), но если я правильно помню, есть меню открыть под названием «Linked Table Manager» или нечто подобное. Я думаю, вы можете это сделать. – dazedandconfused

ответ

0

Серии DSN фактически хранятся вместе с присоединенной таблицей. Вот почему ваши пользователи могут подключаться к связанной таблице без необходимости подключения к DSN-соединению.

Я очень похожую работу ежедневно с подключением Microsoft Access к серверу базы данных SQL. Я установил соединения ODBC на моей машине разработки, что позволяет мне легко перечислять таблицы, доступные в базах данных SQL-сервера, и ссылаться на них в приложениях Access. При привязке к таблице I всегда сохраните строку подключения со ссылкой на таблицу, поэтому конечным пользователям никогда не нужно соединение ODBC.

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

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

Надеюсь, что это поможет!

Адам

+0

Спасибо за это. Итак, как мне создать новую таблицу в SQL-сервере, а затем связать ее в Access с помощью только строки подключения? Я попытался создать «нормальную» таблицу в ACCESS, а затем попытаться связать, но это, похоже, не работает. – Michael

+0

@Michael - Вы можете создать таблицу в базе данных SQL с помощью SQL Management Studio или создать таблицу в Access и загрузить ее в SQL с помощью _Database Tools -> Move Data -> SQL Server_. (Вы можете найти второй подход более простым.) – AdamsTips

+0

(Продолжение ...) Для ссылки на таблицу на SQL-сервере используйте _External Data -> Import -> ODBC Database_. При первом подключении вы создадите ODBC-соединение с подключитесь к SQL-серверу (и базе данных). При следующем соединении таблицы вы можете просто выбрать это существующее соединение ODBC, и оно перейдет к списку таблиц. – AdamsTips