Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
При выполнении [dbo].[usp_ScriptDBObjects]
в 2000 все работает четко, а в 2008 возникает ошибка
ODSOLE Extended Procedure, Недопустимая строка с указанием класса
ODSOLE Extended Procedure, Использование sp_OASetProperty: ObjPointer int (IN), PropertyName varchar (IN), @setval <любой> (IN) [, дополнительные параметры индексирования IN].
ODSOLE Extended Procedure, Использование sp_OAMethod: ObjPointer int (IN), MethodName varchar (IN) [, @returnval <любой> (OUT) [, дополнительный параметр IN, OUT параметр или BOTH]]
ODSOLE Extended Procedure, Использование sp_OAGetProperty: ObjPointer int (ВХОДНОЙ), PropertyName varchar (IN) [, @returnval <любой> (OUT) [, дополнительные параметры индексирования IN]].
ODSOLE Extended Procedure, Использование sp_OAGetProperty: ObjPointer int (ВХОДНОЙ), PropertyName varchar (IN) [, @returnval <любой> (OUT) [, дополнительные параметры индексирования IN]].
ODSOLE Extended Procedure, Использование sp_OADestroy: ObjPointerToBeDestroyed int (IN).


ответа в FAQ нет :(
https://www.sql.ru/faq/faq_topic.aspx?fid=108

Как заставить работать эту процедуру?
Или как еще сделать скрипт создания всех объектов БД в 2008?
20 апр 10, 19:34    [8659189]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А чем скриптовалка из Management Studio не устроила?
20 апр 10, 19:39    [8659204]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Centel


ответа в FAQ нет :(

Есть ответ. Этот скрипт для SQL2000.
20 апр 10, 19:41    [8659212]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Вариант на PowerShell
20 апр 10, 19:53    [8659240]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
в mssql 2005-2008 процедуры 'Ole Automation Procedures' по умолчанию отключены тынц
20 апр 10, 20:12    [8659302]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
скрипт необходим для автоматизированного создания исталяционного пакета.
исталяционный пакет (ИП) собирается нажатием на 1 кнопку в течении 1 минуты,
где в свою очередь с эталонной базы сдирается скрипт и вкидывается в ИП.
20 апр 10, 20:13    [8659306]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
так а это, ээээ..... :)
уже сделал, не помогает :(
20 апр 10, 20:15    [8659315]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Centel
так а это, ээээ..... :)
уже сделал, не помогает :(

И не поможет, потому что скрипт сделан с помощью SQL.DMO, почившим в бозе еще в 2005. Что бы он заработал, придется его переписывать под SQL.SMO, пришедшем на смену. Т.е. переделать чуть больше, чем полностью.
20 апр 10, 20:18    [8659324]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Ещё вариант c помощью SSIS
20 апр 10, 20:21    [8659330]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
Knyazev Alexey,

вроде где-то читал, что в 2008 dependencies работает правильно.

Вариант на PowerShell это уже учитывает ?

Интересно было бы получить полный скрипт базы, который может выполниться без ошибок за один проход.
20 апр 10, 20:21    [8659332]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
Centel,

Microsoft SQL Server 2008 Feature Pack, October 2008

тынц

Правда сам не пробовал
20 апр 10, 20:27    [8659355]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
не весело
думал малой кровью, не ломая архитектуры
перейти с 2000 на 2008
20 апр 10, 20:29    [8659363]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
guest45,
думаешь поможет?
20 апр 10, 20:35    [8659377]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
guest45


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


Все варианты, которые я предложил генерят нужный вам скрипт, кромя того, создать скрипт можно стандартными средствами SSMS, при этом вам не придётся писать ни строчки кода
20 апр 10, 20:36    [8659379]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Knyazev Alexey
guest45


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


Все варианты, которые я предложил генерят нужный вам скрипт, кромя того, создать скрипт можно стандартными средствами SSMS, при этом вам не придётся писать ни строчки кода


Tasks->Generate Scripts...
20 апр 10, 20:37    [8659380]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
toto66
Guest
Гавриленко Сергей Алексеевич

И не поможет, потому что скрипт сделан с помощью SQL.DMO, почившим в бозе еще в 2005. Что бы он заработал, придется его переписывать под SQL.SMO, пришедшем на смену. Т.е. переделать чуть больше, чем полностью.

Вы преувеличиваете, sql.dmo можно поставить из файла SQLServer2005_BC.msi.
20 апр 10, 20:41    [8659390]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
Centel,

Microsoft SQL Server 2005 Backward Compatibility Components
The SQL Server Backward Compatibility package includes the latest versions of the Data Transformation Services 2000 runtime (DTS), SQL Distributed Management Objects (SQL-DMO), Decision Support Objects (DSO), and SQL Virtual Device Interface (SQLVDI). These versions have been updated for compatibility with both SQL Server 2005 and SQL Server 2008 and include all fixes shipped through SQL Server 2000 Service Pack 4 (SP4) and SQL Server 2005 SP2.

Должно помочь. На 2005 давно пробовал - работает.
Но от глюков никто не застрахован.
20 апр 10, 20:44    [8659399]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
и где его скачать?
20 апр 10, 20:47    [8659408]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
Centel,
выше была ссылка
Microsoft SQL Server 2008 Feature Pack, October 2008
20 апр 10, 20:58    [8659444]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
если кому интересно
Using Object Dependencies in SQL Server 2008
20 апр 10, 21:10    [8659483]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
guest45
Guest
Knyazev Alexey,

Наверное, не все.

В PowerShell я никаких тонкостей не заметил.
Конечно, MoveNext(), может быть сам учитывает зависимости...
20 апр 10, 21:16    [8659502]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Хопа
Member

Откуда: Роддом №1
Сообщений: 2380
Очень хороший инструментарий для работы с базами данных в VS2010 Ultimate. Правда стоит ого-го.
20 апр 10, 21:55    [8659614]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Centel
Member

Откуда:
Сообщений: 55
всем большое БЛАГОДАРНОЕ от всей души СЕНКС
помогла установка SQLServer2005_BC.msi
22 апр 10, 16:42    [8673144]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания всех объектов БД в SQL 2008  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Microsoft SQL Server Database Publishing Wizard пробовали?
22 апр 10, 18:07    [8673912]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить