Настроив связанный сервер на сервере SQL, можно извлекать данные из нескольких внешних источников, таких как MS Access, Excel и других баз данных.
Чтобы заполнить список Enterprise PDM данными из электронных таблиц Excel, необходимо сначала настроить источник данных Excel как связанный сервер на сервере SQL, а затем запросить у связанного сервера нужную информацию.
Подробные сведения о связанных серверах и распределенных запросах см. в статье Базы знаний Microsoft: http://support.microsoft.com/kb/306397
Приложение Excel должно быть установлено на сервере с программой SQL Server.
Чтобы настроить источник данных Excel как связанный сервер на сервере SQL Server 2005, выполните следующие действия.
- В среде SQL Server Management Studio на панели Обозреватель объектов разверните узел Объекты сервера.
- Нажмите правой кнопкой мыши Связанный сервер и выберите Создать связанный сервер.
-
Чтобы создать новый связанный сервер, выполните следующие действия в левой панели на странице свойств Общее.
-
Введите нужное имя для связанного сервера. Для простоты запоминания рекомендуется выбрать имя, похожее на имя таблицы Excel. В данном примере используется имя «MY_EXCEL_WORKBOOK_LINKED_SERVER».
- Выберите Другой источник данных.
- В списке Поставщик выберите Поставщик OLE DB Microsoft Jet 4.0.
- В поле Название продукта укажите Excel в качестве источника данных (база данных OLE).
- В поле Источник данных укажите имя файла и полный путь к документу Excel, например: C:\EngineeringData\My_Excel_Workbook.xls.
- В поле Строка поставщика укажите Excel 8.0 для электронных таблиц Excel 97, 2000 и 2002.
- Нажмите кнопку OK .
- Отправьте запрос источнику данных Excel на связанном сервере.
Например, чтобы извлечь поля из столбца «PartNumber» на листе 1 файла Excel, используйте следующий код: SELECT PartNumber FROM MY_EXCEL_WORKBOOK_LINKED_SERVER...Sheet1$
Указанный запрос SQL подходит для заполнения списков Enterprise PDM с параметром «Из базы данных SQL». Запрос можно составить так, чтобы данные из столбца PartNumber файла Excel передавались в список Enterprise PDM каждые X минут.
Необходимо указать имя базы данных (подойдет любая база данных сервера, например типовая база данных Northwind или база данных хранилища файлов), а также имя сервера и учетные данные входа на сервер SQL со связанным сервером.