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

Откуда:
Сообщений: 19
Добрый день.
Воспользовался статьей из Faq " Резервное копирование MS SQL SERVER 2005 EXPRESS " https://www.sql.ru/faq/faq_topic.aspx?fid=2050

Возникли некоторые ошибки, частично исправил, но некоторые остались. Подскажите как побороть Процедура или функция ожидает параметр который не был указан.
В MS SQL SERVER 2014 EXPRESS
Падает в ошибку:
строка conn_str="Provider=SQLNCLI.1; Password=xxx;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=127.0.0.1,1433;"
Лечится conn_str="Provider=SQLNCLI11.1; Password=xxx;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=127.0.0.1,1433;"
Но остается ошибка: Ожидается параметр "@StrSaveDir"
Если процедуру запустить в ручную и ввести параметры то работает.
Если значения строк
prmStrSaveDir.Value = bcp_dir
prmStrSaveDir.Name = "@StrSaveDir"
поменять местами . То тоже работает , только к имени Базы добавляется @StrSaveDir. Как полечить до конца . ?

Заранее Спасибо за помощь.
27 май 15, 14:32    [17696202]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
o-o
Guest
думаете, кому-то охота разбирать чей-то VB-скрипт?
засуньте нужные командыв файл и выполняйте их с помощью sqlcmd,
поместив все это дело в виндовый планировщик.
вот по шагам Performing database backups for SQL Express using Windows Task Scheduler
27 май 15, 15:17    [17696518]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
o-o,
Гость, вы кроме планировщика похоже больше ничего не используете. А данный скрипт находится в разделе FAQ. Ваш совет к данному топику не относится. И не вам решать кто и что хочет. Если вы не знаете ток лучше промолчите, чем давать не нужные советы.
28 май 15, 06:11    [17699192]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
o-o
Guest
И то верно. Выскажусь исключительно по теме: кактусы в одиночку кушать -- оно вкуснее. Успехов и приятного аппетита.
P. S. Зря в заглавие темы вынесено "резервное копирование Express", глядишь, еще кто надает советов именно по нему
28 май 15, 07:18    [17699239]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
o-o,
Про SQLcmd, я в курсе вот ссылка на более читабельный вид и с примерами. http://www.plus-aliance.ru/company/blogs/vse_genialnoe_prosto/setting-automatic-backup-in-ms-sqlexpress/

А тема правильно выставлена и вопрос задан корректно и ссылка дана откуда взято.
Найдутся те кто разбирается и даст корректный ответ, пригодится и другим.
28 май 15, 07:37    [17699261]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр5555
Найдутся те кто разбирается и даст корректный ответ

А вы сами не можете разобрать код что ли ?
28 май 15, 09:05    [17699546]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Александр5555
o-o,
Про SQLcmd, я в курсе вот ссылка на более читабельный вид и с примерами. http://www.plus-aliance.ru/company/blogs/vse_genialnoe_prosto/setting-automatic-backup-in-ms-sqlexpress/

А тема правильно выставлена и вопрос задан корректно и ссылка дана откуда взято.
Найдутся те кто разбирается и даст корректный ответ, пригодится и другим.
Пример по ссылке про бакап сиквела, с кодом на T-SQL

А в стартовом топике описание ошибок в какой то проге на VB

Как это вообще связано?

Тут форум по сиквелу; если у вас что то не работает на T-SQL, или какие то вопросы по стандартным тулзам от MSSQL, то тут вам могут помочь (только сформулируйте вопрос в терминах MSSQL)
А если вопрос по VB, Windows и т.д., то обратитесь с ним в соответствующи форум, там ответят быстрее.
28 май 15, 09:47    [17699755]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
alexeyvg,

Описание форума "Обсуждение вопросов, связанных с Microsoft SQL Server 6.5,7,2000,2005,2008, Express, Compact"
Тема нормально поднята и сформулирована. Конкретный пример из FAQ . Или предлагаете тем кто этим вопросом интересуется искать в VB которой нет. Даже по поиску про Express все темы только тут попались.
28 май 15, 10:17    [17699912]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр5555
Тема нормально поднята и сформулирована.

Ну так что вам мешает то начать разбор кода самостоятельно ?
Или вам непонятно ошибка "Ожидается параметр "@StrSaveDir"" ?
28 май 15, 10:20    [17699927]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
Glory
Александр5555
Тема нормально поднята и сформулирована.

Ну так что вам мешает то начать разбор кода самостоятельно ?
Или вам непонятно ошибка "Ожидается параметр "@StrSaveDir"" ?


Так уже подправил, в процедуре руками задал параметр папки для bak файлов . Работает.
Но так и не понятно почему в данном коде не передается параметр.
Если указать в место
Set prmStrSaveDir = CreateObject("ADODB.Parameter")
prmStrSaveDir.Type = 200
prmStrSaveDir.Size = 1000
prmStrSaveDir.Direction = 1
prmStrSaveDir.Value = bcp_dir
prmStrSaveDir.Name = "@StrSaveDir"

на
prmStrSaveDir.Value = "@StrSaveDir"
prmStrSaveDir.Name = bcp_dir

То имена формируются как "@StrSaveDir"имя базы.bak
28 май 15, 10:46    [17700068]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
invm
Member

Откуда: Москва
Сообщений: 9824
Александр5555
Описание форума "Обсуждение вопросов, связанных с Microsoft SQL Server 6.5,7,2000,2005,2008, Express, Compact"
Тема нормально поднята и сформулирована. Конкретный пример из FAQ . Или предлагаете тем кто этим вопросом интересуется искать в VB которой нет. Даже по поиску про Express все темы только тут попались.
Вы можете:
1. Продолжить упорствовать, считая вопросы по проблемам и ошибкам в VB-Script уместными в форуме по MS SQL Server. Может кто и захочет потратить на вас свое время.
2. Обратится таки в профильный форум.
3. Обратиться напрямую к автору сего чуда.
4. Начать решать проблему самостоятельно.
28 май 15, 10:48    [17700076]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр5555
Если указать в место
Set prmStrSaveDir = CreateObject("ADODB.Parameter")
prmStrSaveDir.Type = 200
prmStrSaveDir.Size = 1000
prmStrSaveDir.Direction = 1
prmStrSaveDir.Value = bcp_dir
prmStrSaveDir.Name = "@StrSaveDir"

на
prmStrSaveDir.Value = "@StrSaveDir"
prmStrSaveDir.Name = bcp_dir

То имена формируются как "@StrSaveDir"имя базы.bak

А какое отношние приведенный фрагмент кода имеет к "Обсуждение вопросов, связанных с Microsoft SQL Server 6.5,7,2000,2005,2008, Express, Compact" ?
28 май 15, 10:49    [17700080]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
Glory
А какое отношние приведенный фрагмент кода имеет к "Обсуждение вопросов, связанных с Microsoft SQL Server 6.5,7,2000,2005,2008, Express, Compact" ?


Данное сие чудо, как указано в 1 посте относится к резервному копированию баз из 2005 Express.
Я переделал на 20014 Express, но 1 ошибка осталась.
Эту ошибку исправил , методом правки хранимой процедуры на сервере.

Если уж хотите ткнуть носом на соответствующий топик по vbs где рассматриваются вопросы подключения и передачи параметров хранимым процедурам из vbs скриптов, так тыкай те. А не как всегда принято читать последний пост и задавать вопрос.
28 май 15, 11:10    [17700224]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр5555
Данное сие чудо, как указано в 1 посте относится к резервному копированию баз из 2005 Express.

В MSSQL нет VB script-a

Александр5555
Я переделал... методом правки хранимой процедуры на сервере.

Т.е. вы меняете в произвольном порядке что-то в VB script-e и процедуре и считаете, что теперь получаемвый эффект нужно обсуждать в форуме по MS SQL ?

Александр5555
Если уж хотите ткнуть носом на соответствующий топик по vbs

Здесь форум по MS SQL, а не по тыканию в разнее языки программирования

Александр5555
где рассматриваются вопросы подключения и передачи параметров хранимым процедурам из vbs скриптов, так тыкай те.

В документации это рассамтриавается. Вы знаете, что это такое ?

Александр5555
А не как всегда принято читать последний пост и задавать вопрос.

Если вы пришли сюда учить других, что и как им нужно отвечать на ваши "умные" вопросы, то напоминаю(пока), что здесь форум по MSSQL. Хорошим манером здесь обучают легко и быстро - через бан.

Сообщение было отредактировано: 28 май 15, 11:17
28 май 15, 11:16    [17700250]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
invm
Александр5555
Описание форума "Обсуждение вопросов, связанных с Microsoft SQL Server 6.5,7,2000,2005,2008, Express, Compact"
Тема нормально поднята и сформулирована. Конкретный пример из FAQ . Или предлагаете тем кто этим вопросом интересуется искать в VB которой нет. Даже по поиску про Express все темы только тут попались.
Вы можете:
1. Продолжить упорствовать, считая вопросы по проблемам и ошибкам в VB-Script уместными в форуме по MS SQL Server. Может кто и захочет потратить на вас свое время.
2. Обратится таки в профильный форум. Можно ткнуть носов в профильный форум на sql.ru сайте
3. Обратиться напрямую к автору сего чуда. В FAQe выложено, если бы автор был жив наверно уже было бы переделано на 2012 хотябы. )
4. Начать решать проблему самостоятельно.А я чем занимаюсь по вашему.


Данный вопрос был задан тем кто делал такую реализацию.
28 май 15, 11:17    [17700261]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование MS SQL SERVER 2014 EXPRESS  [new]
Александр5555
Member

Откуда:
Сообщений: 19
Glory
Если вы пришли сюда учить других, что и как им нужно отвечать на ваши "умные" вопросы, то напоминаю(пока), что здесь форум по MSSQL. Хорошим манером здесь обучают легко и быстро - через бан.


Лично вас , я не учу. А вы мне так и не дали умного совета по реализации резервного копирования в 2014 EXPRESS.
Только себе счетчик накручиваете.

Я не в произвольном порядке меняю, где вы такое прочитали или увидели. Конкретно же сказано , что ошибка убрана исправлением хранимой процедуры на сервере.
Перевожу: Убран входной параметр указывающий на место куда SQL будет бекапить базы и задан данный параметр в хранимой процедуре на сервере.
типа вот так.
CREATE PROCEDURE [dbo].[SWS_SRV_BCP](
@CntBcp int output
)AS
BEGIN

DECLARE @StrExec varchar(1000), @Namebase varchar(100), @NameBcp varchar(100), @StrSaveDir varchar(1000)
set @CntBcp=0
@StrSaveDir='C:\temp\ex\'


Слово документация , мне очень хорошо знакома. Поэтому и выложено мной полученная информация по скрипту.
А вы здесь зачем, чтобы большинству сказать умную фразу читайте мат часть!
Не тратьте свои свои нервы не пишите в данном топике. Появится в конце концов тот кто делал такую реализацию.

ВЫ меня можете только по данному вопросу научить как реализовать это через батник. Что и так уже давно многими реализовано. И вешать в шедульку море батников у меня нет желания.
28 май 15, 11:34    [17700345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить