Хобрук: Ваш путь к мастерству в программировании

Доступ к интерфейсу нескольких приложений разработки для SQL Server 2008

У меня есть экземпляр SQL Server 2008 R2 в производстве на сервере, доступ к которому осуществляется с различных клиентских компьютеров Excel. Мой текущий подход обновляет базу данных из Excel, используя триггеры INSERT и UPDATE для представлений, которые затем заполняют различные базовые таблицы. По сути, база данных SQL Server готова (вместе с USP и UDF), и я собираюсь создать графический интерфейс.

Учитывая, что у нас есть Access 2010 в нашей установке Microsoft Office, может быть, мне имеет смысл создать форму Access 2010, которая лучше отражает бизнес-логику, и развернуть приложение Access 2010? Я видел, что большая часть материала по Access, кажется, предполагает, что разработчики лучше знакомы с Access и нуждаются в масштабировании до SQL Server. В моем случае у меня нет опыта работы с Access и SQL Server 2008 R2 в производстве.

Я видел, что в Access 2010 можно создавать связанные таблицы с SQL Server, но можно ли связать Access с уже существующей базой данных SQL (т. е. сохранить данные SQL, триггеры, UDF, ...) и в моем случае, создать приложение Access со страницей входа, которая позволяет мне выбрать строку подключения, чтобы я мог использовать один и тот же графический интерфейс и нацеливаться на несколько экземпляров (например, производство на сервере, разработка на ноутбуке)?

Сможет ли запрос Access отображать представление, если представление создается из хранимой процедуры? Может ли оператор select получить доступ к набору результатов из пользовательской функции, возвращающей таблицу?

Я надеюсь, что Access для SQL Server — это то же самое, что APEX для Oracle (т. е. быстрое создание прототипа GUI в базе данных)? К вашему сведению, я не разработчик .Net и предпочитаю Python, а не VB.Net или C#. Мой альтернативный выбор — использовать PySide или wxPython и создать что-нибудь на Python, но я бы предпочел быструю победу с Access. Спасибо, если бы вы могли пояснить, возможно ли это с Access 2010? Спасибо


Ответы:


1

Вы являетесь участником Stack Overflow уже пару лет, поэтому я был бы удивлен, если бы вы не знали, что наиболее распространенный ответ на такой вопрос:

"Что ты пробовал?"

Тем не менее, я попытаюсь поразить высокие точки:

возможно ли связать доступ к уже существующей базе данных SQL (т. е. сохранить данные SQL, триггеры, UDF,...)

Да.

и в моем случае создать приложение Access со страницей входа, которая позволяет мне выбрать строку подключения, чтобы я мог использовать один и тот же графический интерфейс и нацеливаться на несколько экземпляров (например, производство на сервере, разработка на ноутбуке)?

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

Сможет ли запрос Access отображать представление, если представление создается из хранимой процедуры?

Это зависит от того, что вы подразумеваете под «представлением». Сквозной запрос в Access может возвращать (доступные только для чтения) результаты хранимой процедуры SQL Server. «Связанная таблица» Access может быть привязана к представлению SQL Server, но AFAIK представление SQL Server не может напрямую возвращать результаты из хранимой процедуры SQL Server. Однако представление SQL Server может возвращать результаты из функции с табличным значением, что приводит к...

Может ли оператор select получить доступ к набору результатов из пользовательской функции, возвращающей таблицу?

«Выбор оператора» неоднозначен. Вы имеете в виду «оператор SELECT в Access для связанной таблицы ODBC»? Или, может быть, «оператор SELECT в сквозном запросе Access»?

Что я могу сказать, так это то, что связанная таблица Access, связанная с представлением SQL Server, извлекающая результаты из табличной функции SQL Server, действительно работает, и связанная таблица выглядит обновляемой, если представление SQL Server может исполнять.

20.11.2013
Новые материалы

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

Расистский и сексистский робот, обученный в Интернете
Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

Управление состоянием в микрофронтендах
Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..

Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..