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


9

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

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

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

0

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


0

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


3

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


10

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


1

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

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


1

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


2

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

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

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

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


3

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

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

Excel with Stored Procedure

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