Member 13204111 Ответов: 1

Альтернативный служб SSIS задачи "скрипт" строка подключения поставщик=Майкрософт.туз.oledb для.12.0


У меня есть задача сценария SSIS, из которой я написал некоторую логику для записи результатов sql-запроса в файл excel.Я использую соединительную строку в качестве поставщика=Майкрософт.Туз.Oledb для.12.0,но опять же он просит установить Microsoft office access database engine 2007, который не разрешается загружать и устанавливать на моем сервере из-за какой-то проблемы с лицензией.Если будет предложен какой-либо альтернативный поставщик подключения, то он действительно будет оценен и полезен.

Что я уже пробовал:

Я попытался использовать поставщик соединений Microsoft.ACE.OLEDB.12.0,он отлично работает,когда установлен Microsoft office access database engine 2007, но из-за проблемы с лицензией мы не можем сделать это на сервере.

1 Ответов

Рейтинг:
2

#realJSOP

Вместо записи в файл excel, напишите в файл CSV или XML. И то, и другое можно загрузить в Excel.


Member 13204111

Каким провайдером связи я буду пользоваться?Я столкнулся с проблемой с поставщиком подключения.

#realJSOP

Вам не нужен поставщик соединений для записи таких файлов.

Member 13204111

Но у меня есть требование, чтобы написать 5 разных результатов SQL-запросов в один файл Excel с 5 разных вкладок...ли это требование быть сделано в XML-файл?Разве мы не можем использовать какой-либо другой поставщик соединений вместо ole db?Изначально я использовал источник потока данных sql с назначением excel,но поскольку количество запросов больше,это не рекомендуется, так как это сделает пакет SSIS тяжелым...плз посоветуйте/посоветуйте, как действовать дальше?

#realJSOP

Как действовать - узнайте, как использовать google. Попробуйте следующую поисковую фразу: "c# write xml file for multiple excel worksheets".

Я гарантирую, что вы найдете ответ.