|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.5 Создание исполняемых приложений на основе пакета DTSИнтеграция пакетов Data Transformation Services (DTS) SQL Server 2000 в исполняемые приложения, библиотеки Microsoft DTS Custom Tasks Object Library, Microsoft DTSDataPump Scripting Object Library и Microsoft DTSPackage Object Library, работа с кодом пакета в файле *.bas Одна из замечательных особенностей DTS - возможность мгновенно преобразовать пакет в исполняемое приложение или интегрировать его в свое приложение. Проще всего это сделать, создав пакет в DTS Designer, а затем сохранив его в формате Visual Basic File (*.bas). После того, как пакет будет сохранен в этом файле, для его преобразования в исполняемое приложение нужно сделать следующие действия: 1) открыть Visual Basic 6.0 и создать новый проект типа Standard EXE; 2) в меню Project выбрать References и в открывшемся окне установить флажки напротив библиотек Microsoft DTS Custom Tasks Object Library, Microsoft DTSDataPump Scripting Object Library и Microsoft DTSPackage Object Library. Если вы используете какие-либо специальные библиотеки (например, OLAP Processing Task), возможно, придется добавить ссылки и на них. Для стандартных пакетов DTS указанных трех библиотек вполне достаточно; 3) в окне Project Explorer (если оно не видно, нажмите Ctrl-R), щелкните правой кнопкой мыши по самому верхнему элементу дерева (например, Project1) и в контекстном меню выберите Add -> Add File. В открывшемся окне выберите созданный вами файл .bas и нажмите на Open. Файл с кодом будет добавлен в проект (в контейнер Modules). 4) в окне Project Explorer щелкните правой кнопкой мыши по единственной форме вашего проекта (Form1) и в контекстном меню выберите Remove Form1. 5) в меню File выберите команду Make Project1.exe и открывшемся окне введите имя исполняемого файла и дополнительные параметры компиляции. Скомпилируйте исполняемый файл. Просмотреть, какие библиотеки нужны получившемуся исполняемому файлу, можно при помощи средства из комплекта Visual Studio, которое называется Dependency Walker (меню Programs -> Microsoft Visual Studio 6.0 -> Microsoft Visual Studio 6.0 Tools -> Depends). Эти библиотеки (за исключением, конечно, системных, типа kernel32.dll, user32.dll, gdi32.dll) достаточно скопировать в тот же каталог на другом компьютере, где будет лежать исполняемый файл - тогда этот исполняемый файл будет работать и без установленного на том компьютере SQL Server. На что следует обратить внимание при создании исполняемых файлов: 1) если вы используете аутентификацию SQL Server, то пароль на подключение в целях безопасности не будет помещен в открытом виде в файл кода. Ищем строку
и заменяем то, что в угловых скобках, на пароль; 2) код можно использовать как образец при создании своих приложений. Для них можно использовать любой COM-совместимый язык - Visual Basic, C++, Delphi, VBScript, JScript и т.п. Естественно, можно добавить свой графический интерфейс ("градусники", кнопки запуска и т.п.) и аргументы для запуска из командной строки, но это уже реализуется средствами не DTS, а соответствующего языка; 3) возможностей при работе непосредственно с кодом больше, чем при работе из DTS Designer. Например, в вашем распоряжении - дополнительное задание: ParallelDataPumpTask, которая из DTSDesigner недоступна, все фазы объекта DataPump (по умолчанию на графическом интерфейсе также недоступны, можно включить показ из свойств контейнера Data Transformation Services в Enterprise Manager и так далее). В обычных языках программирования удобнее организовывать циклы и условный переход, чем в DTS Designer. 4) внимательно следите за комментариями в файле кода. Например, раскомментировав и отредактировав строку
можно воссоздать пакет на SQL Server из файла кода.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||