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

Откуда: Москва
Сообщений: 1145
Подскажите пожалуйста, где посмотреть сабж?
15 июл 09, 11:07    [7417437]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
В факе да в поиске.
15 июл 09, 11:07    [7417444]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Гавриленко Сергей Алексеевич,

нашел

но запускается с ошибкой.

ODSOLE Extended Procedure, [Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server does not exist or access denied.
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionOpen (Connect()).
Microsoft SQL-DMO, [SQL-DMO]This server object is not connected.
Microsoft SQL-DMO, [SQL-DMO]This server object is not connected.

sql2008
В чем может быть дело?
15 июл 09, 12:01    [7417873]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
Либо сервера не существует, либо он не запущен, либо вы кривые параметры подключения задали.
15 июл 09, 12:21    [7418046]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Гавриленко Сергей Алексеевич
Либо сервера не существует, либо он не запущен, либо вы кривые параметры подключения задали.


переделал вот так, как в справке
EXEC @error = sp_OAMethod @SQL, 'Connect', NULL, 'MSSQL2008',
    'my_login', 'my_pass'

Сервер на локальном компьтере
Сервер указывал вместе с путем 'MyComp\MSSQL2008'

Результат тот же
15 июл 09, 12:51    [7418281]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Проверяю так

declare @error int
declare @SQL int
declare @server varchar(30) = null


exec @error = sp_OACreate 'SQLDMO.SQLServer', @SQL out 

--exec @error = sp_OASetProperty @SQL, 'LoginSecure', 'FALSE' 
IF @server is NULL
  SELECT @server = @@servername
  
  print @server


EXEC @error = sp_OAMethod @SQL, 'Connect', NULL, @server ,'my_log', 'my_pass'

if @error<>0 	
	print 'Ошибка соединения' 	
else
	print 'соединение установлено' 	 

print @server выводит правильное значение
my_log и my_pass - простейшие

Не хочет соединяться хоть убей. Что ему надо еще?
15 июл 09, 15:46    [7419591]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
MasterZ
[Shared Memory]SQL Server does not exist or access denied.
У вас сервер Shared Memory слушает?
15 июл 09, 16:07    [7419753]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Гавриленко Сергей Алексеевич
MasterZ
[Shared Memory]SQL Server does not exist or access denied.
У вас сервер Shared Memory слушает?


Как в факе написано проверял телнетом по порту 1433 соединяется. Правда был порт установлен 1434, я поставил стандартный, Shared Memory везде тру
16 июл 09, 09:30    [7421867]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
declare @error int
declare @SQL int
declare @server varchar(30) = null
declare @Source varchar(2000)
declare @Description varchar(2000)

exec @error = sp_OACreate 'SQLDMO.SQLServer', @SQL out 

--exec @error = sp_OASetProperty @SQL, 'LoginSecure', 'FALSE' 
IF @server is NULL
  SELECT @server = @@servername
  
  print @server


EXEC @error = sp_OAMethod @SQL, 'Connect', NULL, @server ,'my_login', 'my_pass'

if @error<>0 
begin 
	print 'Ошибка соединения' 
	exec sp_OAGetErrorInfo @SQL, @Source out, @Description out 
	print ISNULL(@Source,'')+', '+ ISNULL(@Description,'') 
	
end  
	
else
	print 'соединение установлено' 	 

вот результат:
Ошибка соединения
Microsoft SQL-DMO (ODBC SQLState: 42000), [Microsoft][ODBC SQL Server Driver][SQL Server]Чтобы установить соединение с этим сервером, необходимо использовать среду SQL Server Management Studio или объекты SMO.

Что означает, я и так запускаю скрипт в среде SQL Server Management Studio?
16 июл 09, 10:03    [7422020]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
pacha
Member

Откуда:
Сообщений: 239
MasterZ

Что означает, я и так запускаю скрипт в среде SQL Server Management Studio?

Нет, вы используете объекты DMO
16 июл 09, 10:21    [7422131]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
pacha
MasterZ

Что означает, я и так запускаю скрипт в среде SQL Server Management Studio?

Нет, вы используете объекты DMO


Объясните пожалуйста, что я не так делаю?
16 июл 09, 11:27    [7422646]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
pacha
Member

Откуда:
Сообщений: 239
MasterZ
pacha
MasterZ

Что означает, я и так запускаю скрипт в среде SQL Server Management Studio?

Нет, вы используете объекты DMO


Объясните пожалуйста, что я не так делаю?

Из текста ошибки следует, что ваш сервер не поддерживает объекты DMO. FAQ писался для 2000 сервера.
16 июл 09, 11:54    [7422887]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
pacha
Member

Откуда:
Сообщений: 239
Судя по этому документу, Where the Heck is DMO?, MS не включает больше поддержку DMO в 2008 сервер по умолчанию. Там же ссылки, где взять дистибутив
16 июл 09, 11:58    [7422916]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
pacha
Member

Откуда:
Сообщений: 239
Там же настоятельно рекомендуется отказаться от использования DMO и начать использовать SMO
16 июл 09, 12:01    [7422952]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Для sql 2008
Контекстное меню на базе
Tasks\Generate scripts
Выбираем, что выгружать
Можно в один файл, можно в разные

Супер!!!
17 июл 09, 09:59    [7427425]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
pacha
Member

Откуда:
Сообщений: 239
MasterZ
Для sql 2008
Контекстное меню на базе
Tasks\Generate scripts
Выбираем, что выгружать
Можно в один файл, можно в разные

Супер!!!

Мда, открытие:)
17 июл 09, 10:06    [7427461]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт для выгрузки всех хранимок и функций в файлы  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
Делаю настройки Generate scripts

Include IF NOT EXISTS - true
script DROP - true
script CREATE - true

В скрипте на CREATE и на DROP появляется условие IF NOT EXISTS

Include IF NOT EXISTS - false
script DROP - true
script CREATE - true

Как сделать, чтобы на DROP было условие, а на CREATE нет?
17 июл 09, 10:38    [7427687]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить