Подключите Access 2007 к базе данных SQL Server 2008
Я видел многочисленные ответы на подобные вопросы, как этот. Я не видел в Интернете, что многие люди задают, казалось бы, простой вопрос "Как подключить Access 2007 к базе данных SQL Server 2008", но все ответы описывают, как вы можете перейти с Access 2007 на базу данных SQL Server 2008 или они описывают, как подключить доступ 2007 к базе данных SQL Server 2005. Я не могу найти какое-либо простое решение моей проблемы (и, вероятно, это проблема для многих других). Вот вопрос (извините за чрезмерный акцент):
Как подключиться к базе данных SQL Server 2008 (и я имею в виду 2008, а не 2005:)) из доступа 2007? Снова извиняюсь за чрезмерный акцент, но этот очень простой вопрос, и то, что я считал очень простой задачей, кажется, да, ... невозможным! Я попытался запустить браузер SQL Server, включив каналы, TCP и т. Д., Но похоже, что с 2008 SQLEXPRESS просто не распознается! Пожалуйста, может кто-нибудь помочь с этим. Питер
7 ответов
Ребята - вы действительно должны проверить, работает ли это, прежде чем запускать случайные ответы. Требуется всего около минуты, чтобы запустить проект Access и обнаружить, что он на самом деле не легко подключается к SQL 2008.
Есть много причин использовать проекты вместо ODBC, но вот несколько:
- Наличие DSN на машинах развертывания не может быть гарантировано
- Сетевой трафик - не выполняет сквозные запросы по умолчанию
- Плохая поддержка хранимых процедур
Предполагая, что соответствующие протоколы включены, решение состоит в том, чтобы перейти на вкладку "Дополнительно" диалогового окна связи с данными и удалить значение в параметре "Сетевая библиотека".
Не должно быть проблем с подключением Access 2007 к базе данных SQL Server 2008.
Вы должны убедиться, что:
Ваша база данных SQL Server 2008 доступна, то есть она не заблокирована и доступна для компьютеров, на которых у вас будет приложение Access 2007.
Несколько вещей, чтобы проверить:- В SQL Server 2008 выберите Свойства> Подключения> Проверить "Разрешить удаленные подключения к этому серверу".
- Включите TCP/IP в Configuration Manager.
- Убедитесь, что брандмауэр разрешает входящие соединения через TCP-порт 1433.
- Вы также можете запустить службу обозревателя SQL Server, чтобы найти ваш экземпляр SQL Server.
Вы создали ODBC DSN (системный DSN) с помощью инструмента администрирования Windows ODBC. Если вы работаете в 64-битной системе, убедитесь, что вы используете 32-битную версию ODBC для создания своего DSN, иначе он никогда не будет виден для Access, который является 32-битным приложением.
После того как вы создали ссылку ODBC (и протестировали ее работу) на компьютере, на котором установлен Access, вы можете просто связать таблицы: В Access 2007 на вкладке ленты Внешние данные> импорт> Дополнительно> База данных ODBC.
Затем выберите DSN, который вы создаете для своей базы данных SQL Server 2008, и выберите таблицы, которые вы хотите связать.
При переходе по ссылке или мастеру импорта в Access выберите Sql Native Client 10.0. Когда его спросят, к какому серверу вы хотите подключиться, он не будет отображаться в поле со списком. Если вы введете правильное имя сервера и нажмете "Далее", вы перейдете на экран аутентификации. Используйте проверку подлинности Windows, если это то, что вы выбираете, и нажмите "Далее". На следующем экране установите флажок Изменить базу данных по умолчанию, и ваши серверные базы данных должны появиться; тогда вы знаете, что у вас хорошая связь. Помните, что вы должны ввести правильное имя сервера, которое должно быть ИМЯ МАШИНЫ \ ИМЯ СЛУЖБЫ СЕРВЕРА.
Рэй, причина, по которой вы не видите свою базу данных, из-за разрешений. Вам необходимо предоставить имя пользователя, который вы используете, доступ к вашей базе данных. В MS SQL Server Management Studio разверните созданную вами базу данных и перейдите на вкладку безопасности, чтобы настроить имя пользователя, которое вы используете. Либо добавьте его, либо создайте нового пользователя
Надеюсь, это поможет....
SQL Express 2008 + Access 2007
как на рабочей станции. Присоединиться Adventureworks SQL
дБ от Access 2007
, Вот так...
- Открытый доступ 2007
- нажмите на значок окна или вверху слева / новый / нажмите на пустую базу данных / введите имя файла /
- щелкните значок обзора / сохранить как тип / Проекты Microsoft Office Access (*.adp)/ нажмите кнопку ОК /
- нажмите Создать / на вопрос, хотите ли вы подключиться к существующей базе данных сервера SQL?
- нажмите кнопку Да / вы можете использовать раскрывающийся список, чтобы выбрать свой компьютер, но вставьте его следующим образом... (например, если ваш компьютер называется "ноутбук") вставьте... ноутбук /SQLEXPRESS
- Нажмите на кнопку Windows NT Integrated Security / нажмите стрелку вниз на шаге 3. Выберите базу данных на сервере: и она должна показать базу данных adventureworks. нажмите тест, если хотите, или просто ОК.
Просто имел ту же проблему, но нашел ссылку, которая предложила ссылаться на сервер в диалоге свойств связей данных как.\SQLEXPRESS - Казалось бы, [.] Перед именем экземпляра все изменило.
Это помогло мне - я подключился, но затем Access пожаловался, что версия со списком - Access 2007 и SQL 2008 не поддерживает управление объектами БД из Access.
Сообщение было следующим:
Эта версия Microsoft Access не поддерживает изменения дизайна с версией Microsoft SQL Server, к которой подключен ваш проект Access. Посетите веб-сайт Microsoft Office Update для получения последней информации и загрузок. Ваши изменения дизайна не будут сохранены.
Одним из решений (хотя это может не относиться к SQL Express) является использование Проекта доступа к данным, хотя в 2007 году это не так интуитивно понятно, как это сделать.
Создайте новую (пустую) базу данных, но вместо того, чтобы принимать расширение.accdb по умолчанию, измените его на.adp. Вы также можете выбрать Access Data Project (.adp) формат, если вы используете диалоговое окно обзора, чтобы установить местоположение файла.
После создания вам будет задан вопрос, хотите ли вы связать с базой данных SQL... остальное довольно интуитивно понятно, но, если нужно, попросите дополнительную информацию.