Можно ли подключиться к серверу sql из Excel? - PullRequest
9 голосов
/ 24 сентября 2008

Мне нужно создать несколько отчетов из базы данных сервера sql для просмотра конечными пользователями.

Можно ли подключиться к серверу sql из excel?

Обновление Конечный пользователь нажимает только на файл, чтобы просмотреть отчеты, прося их сделать больше, это слишком много, чтобы просить!

Ответы [ 8 ]

10 голосов
/ 24 сентября 2008

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

3 голосов
/ 05 марта 2013

Вот решение, которое я использую: http://mikesknowledgebase.com/pages/SQLServer/RunStoredProcedureFromExcel.htm

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

Excel with Stored Procedure

Мы часто используем это, когда хотим предоставить нашим пользователям специальный отчет без необходимости добавлять дополнительные экраны в наше приложение ASP.Net или повторно развертывать новые версии нашего приложения.

3 голосов
/ 24 сентября 2008

Конечно - в Excel 2007 перейдите на вкладку «Данные», затем «Подключения», затем нажмите «Обзор дополнительных» и выберите «+ NewSqlServerConnection.odc»

2 голосов
/ 24 сентября 2008

В 2007 году вы действительно можете перейти на вкладку «Данные» и затем «Получить внешние данные». Вы можете собирать данные из множества источников, включая SQL Server, веб-страницу и Access.

После подключения есть возможность обновить данные:

  • каждые х минут
  • при открытии листа Excel

Вы даже можете удалить данные при закрытии листа Excel.

1 голос
/ 24 сентября 2008

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

1 голос
/ 24 сентября 2008

Если вы хотите убедиться, что у вас НЕТ технических требований к вашим конечным пользователям, процесс экспорта является гораздо более подходящим подходом, чем прямая связь с сервером из файла Excel.

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

0 голосов
/ 24 сентября 2008

Возможно, вам лучше создать представление (или просто запрос), которое представляет данные так, как вам нужно, а затем использовать DTS (SQL 2000) или SSIS (SQL 2005) для экспорта информации с помощью драйвера Microsoft Excel ODBC * 1001. *

0 голосов
/ 24 сентября 2008

Самый простой и старый способ - использовать ODBC, но с VBScript все возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...