Как зайти в sql в access
Перейти к содержимому

Как зайти в sql в access

  • автор:

PROИТ

Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.

Как открыть таблицы MS SQL Server в Access на редактирование

Дано: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).
Задача: редактировать данные в таблицах MS SQL Server через Access.

Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.

2) Создаем необходимые таблицы.
На этом этапе важно задать ключевое поле таблицы (primary key):

Если этого не сделать, то при последующей линковке с Access вы потеряете возможность редактировать данные в таблице, она будет открываться только на чтение, а при попытке что-то изменить в строке состояния будет сообщение:
Объект Recordset не является обновляемым (This recordset is not updateable)

3) В Access создаем связь с таблицами.
Для этого на вкладке «Внешние данные» выбираем «База данных ODBC» (см. видео ниже).
В открывшемся окне выбираем «Создать связную таблицу«.
В окне «Выбор источника» — вкладка «Источник данных компьютера«.
Если SQL источник не создан, то нажимаем «Создать«. Если появится сообщение об ошибке административных прав, игнорируем его, нажав Ок.
Далее выбираем драйвер SQL Server и традиционно создаем источник, указав наименование сервера, учетные данные для подключения и базу по умолчанию.
После выбора источника нам предложат выбрать таблицы — выбираем все какие нужно и по нажатию ОК они будут подключены к Access.

4) Проверка работы связи.
Открываем любую подключенную таблицу и пытаемся редактировать или вносить данные. Если не получается, возвращается к пункту 2.
Если данные отредактировались и сохранились, проверяем, что они также изменились и в SQL Server.

Небольшой видеофрагмент, демонстрирующий описанные выше действия (3Мб, щелкните, чтобы увеличить):

В итоге при просмотре таблицы в MS SQL Server Management Studio увидим внесенные через Access данные.

Если при редактировании данных в Access возникает ошибка: «Пока вы правили эту запись, она была изменена другим пользователем. » (This record has been changed by another user since you started editing it.) , то смотрите решение здесь.

Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Где и как выполнить sql запрос в Access 2010

Скажите пожалуйста, куда надо ткнуть в Access 2010, что-бы появилось окно выполнение SQL запроса к базе?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как выполнить SQL процедуру в Access?
Выяснил, что надо использовать АДО, но не понял какой синтаксис Пример хранимой процедуры в SQL.

Как работает связка Access 2010 с MS SQL (схематично)
Уважаемые друзья! Приветствую Вас! Я новичок в Аксесе, до этого все мои базы были сделаны в.

SQL запрос ACCESS как сложить ГРУППУ значений в столбце
Доброго времени суток есть ТЗ Фирма по заказу клиента комплектует и продает.

Запрос по дате Access 2010
Есть таблица Table (3 поля: Field,Number, Data), в которой данные поступают нарастающим итогом.

2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,056

Нужно создать любой запрос и открыть его в режиме редактирования SQL: не уверен за 2010, но, по идее, — правый клик — режим SQL.
И используйте его как полигон для обкатки ваших инструкций

338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 948
да, помогло.
Благодарю.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Запрос на остаток в Access 2010
Подскажите пожалуйста, как сделать запрос на остаток. Чтоб не проданные товары тоже отображались. В.

Access 2010: запрос c параметрами
Привет! Есть база иностранных студентов. В основной таблице, где есть поля "ФИО".

Запрос даты. Access 2010
Есть в таблице две даты. Начала больничного и дата его закрытия. Как должен выглядеть запрос.

Диаграмма в Access 2010, где ошибка?
Есть диаграмма в которой собраны все ключи и таблицы. Проблема в том, что у меня ошибки. Визуально.

Создание запроса к серверу

Вы можете использовать Access как переднее приложение, а затем связывать таблицы на сервере, например с SQL Server. По умолчанию большинство запросов работают локально в ячеке баз данных Access ACE. В некоторых случаях в зависимости от синтаксиса SQL Server SQL и других факторов Access может выполнить запрос удаленно на SQL Server. Дополнительные сведения см. в документации по теме «ЯД БАЗ ДАННЫХ JET версии 3.0: подключение ODBC» в красных документах, открытых в jet и ODBC.

Однако часто необходимо явно выполнить запрос к серверу базы данных. Это помогает повысить производительность: серверы баз данных имеют большую вычислительную мощность, чем настольный компьютер, и вы можете возвращать меньшее подмножество данных по сетевому подключению. Чтобы выполнить запрос к серверу базы данных, используйте запрос к серверу — это SQL Transact SQL(TSQL), подключающийся к SQL Server с помощью строки подключения ODBC. Например, вы можете передать заявление SELECT, чтобы вернуть данные в таблицу, форму, отчет или список, выполнить эквивалент запросов на действия (DML), хранимых процедур вызовов и выполнения административных задач (DDL).

Примечание Результаты запроса к проверке находятся только для чтения. Чтобы непосредственно редактировать данные в таблице или форме, создайте связанную таблицу в индексируемом представлении. Дополнительные сведения см. в теме «Создание индексных представлений».

  1. Подключение к базе данных сервера. Дополнительные сведения о связывание с SQL Server см. в дополнительных сведениях об импорте или связывание данных в базе данных SQL Server, а также связывание или импорт данных из базы данных Azure SQL Server.
  2. На вкладке Создание нажмите кнопку Конструктор запросов.
  3. При необходимости закройте диалоговое окно «Добавление таблиц»(добавление таблицы в Access 2013 ).
  4. Выберите «>конструктора». Access скроет сетку конструктора запросов и отобразит SQL представлении.
  5. Если лист свойств запроса не отображается, нажмите F4, чтобы отобразить его.
  6. На окне свойств щелкните поле свойства ODBC Connect Str и сделайте одно из следующего:

  1. В области навигации щелкните правой кнопкой мыши таблицу, связанную с нужным источником данных, и выберите «Диспетчер связанных таблиц».
  2. В диалоговом окне «Диспетчер связанных таблиц» выберите поле для источника данных и выберите «Изменить».
  3. В диалоговом окне «Изменение ссылки» скопируйте текст в поле строки подключения.
  1. Выберите » «.
  2. Следуйте запросам, чтобы создать файл DSN, содержащий сведения о строке подключения. Подробные инструкции см. в инструкциях по импорту или связываированию данных в базе данных SQL Server, а также связывать или импортировать данные из базы данных Azure SQL Server.

После создания подключения к файлу DSN строка подключения ODBC будет храниться внутри базы данных Access. Вот как можно получить копию этой строки:

  1. Найдите имя связанной таблицы в области навигации, используя нужное подключение ODBC.
  2. Нажмите CTRL+G. чтобы открыть окно VBA Immediate.
  3. Введите следующий код:

?CurrentDb.TableDefs("").Connect

Перевод БД в формате MS Access в формат MS SQL Server

1. Открываем базу данных в формате Access программой MS Access. Если используется MS Access версии 2007 и выше, то он может отключить часть содержимого. Его необходимо включить, нажав на кнопку «Параметры».

2. Переходим на страничку «Работа с базами данных» и выбираем команду «Переместить данные/SQL Server»

3. Создаем новую базу

4. Выбираем сервер, на котором будет создана база данных и указываем права доступа к серверу.

5. Нажав на кнопочку с двойной стрелкой, выбираем все таблицы для переноса.

6. Выбираем параметры для преобразования согласно картинке.

7. Далее ожидаем окончания процесса преобразования базы данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *