Подключите Access 2007 к базе данных SQL Server 2008 - PullRequest
5 голосов
/ 11 марта 2009

Я видел множество ответов на подобные вопросы, подобные этому. Я не видел в Интернете, что многие люди задают, казалось бы, простой вопрос «Как подключить Access 2007 к базе данных SQL Server 2008», но все ответы описывают, как вы можете перейти с Access 2007 на базу данных SQL Server 2008 или они описывают, как подключить доступ 2007 к базе данных SQL Server 2005. Я не могу найти простое решение моей проблемы (и, вероятно, это проблема для многих других). Вот вопрос (извините за чрезмерный акцент):

Как мне подключиться к базе данных sql server 2008 (а я имею в виду 2008, а не 2005 :)) из access 2007? Снова извиняюсь за чрезмерный акцент, но этот очень простой вопрос, и то, что я считал очень простой задачей, кажется, да, ... невозможным! Я попытался запустить браузер сервера sql, включить каналы, TCP и т. Д., Но похоже, что с 2008 SQLEXPRESS просто не распознается! Пожалуйста, может кто-нибудь помочь с этим. Питер

Ответы [ 7 ]

3 голосов
/ 06 мая 2009

Ребята - вы действительно должны проверить, работает ли это, прежде чем запускать случайные ответы. Для запуска проекта Access требуется всего около минуты, и он обнаруживает, что он на самом деле не может легко подключиться к SQL 2008.

Есть много причин использовать проекты вместо ODBC, но вот несколько:

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

При условии, что соответствующие протоколы включены, решение состоит в том, чтобы перейти на вкладку «Дополнительно» диалогового окна связи с данными и удалить значение в настройке сетевой библиотеки.

2 голосов
/ 12 марта 2009

Не должно быть проблем с подключением Access 2007 к базе данных SQL Server 2008.

Вы должны убедиться, что:

  1. Ваша база данных SQL Server 2008 доступна, то есть она не заблокирована и доступна для компьютеров, на которых будет установлено приложение Access 2007.
    Несколько вещей для проверки:

    • В SQL Server 2008 перейдите в Свойства> Соединения> Проверьте «Разрешить удаленные подключения к этому серверу».
    • Включить TCP / IP в Configuration Manager.
    • Убедитесь, что брандмауэр разрешает входящие соединения через TCP-порт 1433.
    • Вы также можете запустить службу браузера SQL Server, чтобы найти ваш экземпляр SQL Server.
  2. Вы создали ODBC DSN (системный DSN) с помощью инструмента администрирования Windows ODBC. Если вы работаете в 64-битной системе, убедитесь, что вы используете 32-битную версию ODBC для создания своего DSN, иначе он никогда не будет виден Access, который является 32-битным приложением.

  3. После того как вы создали ссылку ODBC (и протестировали ее работу) на компьютере, на котором установлен Access, вы можете просто связать таблицы: в Access 2007 на вкладке ленты Внешние данные> импорт> Дополнительно> ODBC База данных.
    Затем выберите DSN, который вы создаете для своей базы данных SQL Server 2008, и укажите, какие таблицы вы хотите связать.

1 голос
/ 27 октября 2011

При переходе по ссылке или мастеру импорта в Access выберите Sql Native Client 10.0. Когда его спросят, к какому серверу вы хотите подключиться, он не будет отображаться в поле со списком. Если вы введете правильное имя сервера и нажмете «Далее», вы перейдете на экран аутентификации. Используйте проверку подлинности Windows, если это то, что вы выбираете, и нажмите «Далее». На следующем экране установите флажок Изменить базу данных по умолчанию, и ваши серверные базы данных должны появиться; тогда вы знаете, что у вас хорошая связь. Помните, что вы должны ввести правильное имя сервера, которое должно быть ИМЯ МАШИНЫ \ ИМЯ СЛУЖБЫ СЕРВЕРА.

1 голос
/ 11 апреля 2010

Ray, Причина, по которой вы не видите свою базу данных, заключается в наличии разрешений. Вам необходимо предоставить имя пользователя, которого вы используете, доступ к вашей базе данных. В MS SQL Server Management Studio разверните созданную вами базу данных и перейдите на вкладку безопасности, чтобы настроить имя пользователя, которое вы используете. Либо добавьте его, либо создайте нового пользователя

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

0 голосов
/ 16 сентября 2011

SQL Express 2008 + Access 2007 как на рабочей станции. Подключитесь к Adventureworks SQL дБ из Access 2007. Вот и мы ...

  • Открытый доступ 2007
  • щелкните по окну или по левому верхнему значку / new / щелкните по пустой базе данных / введите имя файла /
  • щелкните значок просмотра / сохранить как тип / Проекты Microsoft Office Access (* .adp) / нажмите кнопку ОК /
  • нажмите кнопку Создать / на вопрос, хотите ли вы подключиться к существующей базе данных сервера SQL?
  • нажмите Да / вы можете использовать раскрывающийся список, чтобы выбрать свой компьютер, но вставьте его следующим образом ... (например, если ваш компьютер называется "ноутбук"), вставьте ... ноутбук / SQLEXPRESS
  • Нажмите на пользователя Windows NT Integrated Security / нажмите стрелку вниз на шаге 3. Выберите базу данных на сервере: и она должна показать базу данных adventureworks. нажмите «Тест», если хотите, или просто ОК.
0 голосов
/ 26 марта 2011

Просто возникла та же проблема, но была обнаружена ссылка, в которой предлагалось сослаться на сервер в диалоге свойств канала передачи данных как. \ SQLEXPRESS - Казалось бы, [.] Перед именем экземпляра все изменило.

Это помогло мне - я подключился, но затем Access пожаловался, что версия со списком - Access 2007 и SQL 2008 не поддерживает управление объектами БД из Access.

Сообщение было следующим:

Эта версия Microsoft Access не поддерживает конструктивные изменения в версии Microsoft SQL Server, к которой подключен ваш проект Access. Посетите веб-сайт Microsoft Office Update для получения последней информации и загрузок. Ваши изменения дизайна не будут сохранены.

0 голосов
/ 11 марта 2009

Одним из решений (хотя это может не относиться к SQL Express) является использование Проекта доступа к данным, хотя в 2007 году это не так интуитивно понятно, как это сделать.

Создайте новую (пустую) БД, но вместо того, чтобы принимать расширение .accdb по умолчанию, измените его на .adp. Вы также можете выбрать Access Data Project (.adp) формат, если вы используете диалоговое окно обзора, чтобы установить местоположение файла.

После создания вас спросят, хотите ли вы связать с базой данных SQL ... остальное довольно интуитивно понятно, но, если вам нужно, попросите дополнительную информацию.

...