5

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

Как подключиться к базе данных SQL Server 2008 (и я имею в виду 2008, а не 2005 :)) из Access 2007? Извинения снова за излишний упор, но этот очень простой вопрос, и то, что я думал, должно быть очень простой задачей, кажется, да, ... невозможно! Я попробовал запустить серверный браузер sql, включив каналы, TCP и т. Д., Но похоже, что с 2008 SQLEXPRESS просто не распознается! Пожалуйста, помогите с этим. Peter

+0

Пожалуйста, скажите точно, что вы пробовали, и именно то, что было результатом. «не был признан», не так уж много деталей. –

+0

У вас есть клиентские инструменты SQL 2008, установленные на компьютере с запущенным доступом? – David

+0

Я добавил проект данных доступа к тегам, чтобы привлечь заинтересованных сторон в будущем. Это общий вопрос. – CJM

ответ

0

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

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

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

+0

Вы покупаете себе массу проблем, делая это. Существует гораздо больше документации по использованию связанных с ODBC таблиц с MDB/ACCDB, и на самом деле это была рекомендованная MS-архитектура для использования Access как front-end для SQL Server уже несколько лет. –

+0

OP хотел получить доступ к SQL через Access; ADP - это самый быстрый и простой способ достижения этого. Там pro и con используются как для ADP, так и для ODBC, но ничто не может быть выведено из OP, что было бы лучше. И не будет «тонны проблем». – CJM

2

Не должно быть проблем с подключением 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. Вы создали DSN ODBC (системный DSN) с помощью инструмента администрирования Windows ODBC. Если вы работаете на 64-разрядной системе, убедитесь, что вы создали using the 32 bit version of ODBC, чтобы создать свой DSN, иначе никогда не будет видно Access, который является 32-разрядным приложением.

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

+0

Возможно, если вы хотите получить доступ к таблицам SQL в существующей БД доступа, это будет удобно, но OP * появляется *, просто запрашивая доступ к данным SQL через Access, и в этом случае ADP более эффективен. – CJM

+1

ADP теперь устарели MS. За исключением отчетности, теперь они говорят, что MDB/ACCDB с ODBC будет быстрее. Это также намного менее багги, чем ADP, которые были движущей целью с тех пор, как они были разработаны. –

3

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

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

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

Если предположить, что соответствующие протоколы были включены, решение идти на вкладку Дополнительно данных лин k и удалите значение в настройках сетевой библиотеки.

1

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

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

0

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

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

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

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

0

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

  • Open Access 2007
  • нажмите на окнах или верхний левый значок/новый/нажмите на пустую базу данных/положить в имени файла/
  • нажмите на иконку просмотра/сохранения в качестве типа/Microsoft Office Access Projects (* .adp)/нажмите OK/
  • Нажмите кнопку Создать/на вопрос, хотите ли вы подключиться к существующей базе данных SQL Server?
  • Нажмите «Да»/вы можете использовать раскрывающийся список, чтобы выбрать свой компьютер, но вставьте его вот так ... (например, если ваше имя компьютера «ноутбук») вставить ... laptop/SQLEXPRESS
  • Нажмите на пользователя Windows NT интегрировала безопасность/нажала стрелку вниз на шаге 3. Выберите базу данных на сервере: и она должна показать базу данных adventureworks. если вам нравится или просто ОК.
1

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