|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Добрый день. Воспользовался статьей из Faq " Резервное копирование MS SQL SERVER 2005 EXPRESS " http://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. Как полечить до конца . ? Заранее Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 12:40 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Александр5555только к имени Базы добавляется @StrSaveDirне очень понятно, что такое "к имени базы". К имени файла? Добавляется содержимое параметра @StrSaveDir или сама строка "@StrSaveDir"? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 12:59 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да, я немного не корректно написал. Имелось в виду. Имя файла складывается из имени базы + дата. А в начале имени файла подставляется @StrSaveDir. Получается @StrSaveDirИмябазы+дата. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:02 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Приведите продецуру, похоже, вы там накосячили (только оформите правилным тэгом - sql, а не vb). Не из FAQ - а скопируйте именно свою ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:17 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Хранимая процедура на SQL 2014 EXPRESS Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:30 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
с процедурой вроде ок (в плане имени), за исключением одной вещи @StrSaveDir задекларирована два раза. Не знаю, как в 2014, но, по идее, она не должна была даже скомпилироваться, не то что работать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:34 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Хранимая процедура на SQL 2014 EXPRESS Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
В таком виде не работает, ожидается переменная либо подставляет к имени файла. Пока включено так : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:35 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Александр5555В таком виде не работает, ожидается переменная либо подставляет к имени файла.ок, стало быть, наковыряли в скрипте - выкладывайте ВАШ вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:37 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Да нет. Выше пост. Раз не работало. Так подправил, на жесткую прописку в процедуре. Убрать забыл. Вот и вводит в заблуждение. А удалить или редактировать посты нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:38 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:48 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Александр5555 Код: vbnet 1. 2.
Что-то я не понимаю, зачем вы затеяли там что-то менять. Вы понимаете, чем отличается имя от значения? Разумеется, если подставить в качестве значения параметра "@StrSaveDir", то именно это и окажется в имени файла, ибо процедура так и работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:54 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
' prmStrSaveDir.Name = "@StrSaveDir" ' prmStrSaveDir.Value = bcp_dir_archiv Если как в источнике то ошибка ожидается переменная @StrSaveDir ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 13:57 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
посмотрите профайлером, какой запрос приходит на сервер покажите полностью тот скрипт, который выдает эту ошибку попробуйте выполнить скрипт как программу vba из какого-нить офисного приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 14:02 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Приходит на сервер : SQL Profiler declare @p2 int set @p2=NULL exec TC_sp_BackupDatabases1 default,@p2 output select @p2 Скрипт. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 14:46 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
У тебя значение параметра похоже с опечаткой. Есть bsp_dIR_Archiv="E:\MSSQL\Backup\"' Каталог выгрузки *.bak из SQL express , а передаешь bcp_dIR_Archiv ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 15:01 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Александр5555Приходит на сервер : SQL Profiler declare @p2 int set @p2=NULL exec TC_sp_BackupDatabases1 default,@p2 output select @p2странно, не видит не только первый параметр, но и возвращаемое значение попробуйте весь этот фрагмент Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
заменить на Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2015, 15:03 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
С профилер: exec [master].[sys].sp_procedure_params_100_rowset N'TC_sp_BackupDatabases1',1,NULL,NULL declare @p2 int set @p2=NULL exec TC_sp_BackupDatabases1 default,@p2 output select @p2 Код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
Ошибка прежняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 05:26 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Спасибо. Работает. Невнимательность одно слово. Как и сказали опечатка в имени переменной. Только странно почему не вылезла ошибка что переменная не декларирована. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 05:48 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Кому нужно рабочий код: Процедура для SQL 2104 express Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Скрипт на vbs Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 06:04 |
|
Резервное копирование MS SQL SERVER 2014 EXPRESS и VBS скрипт
|
|||
---|---|---|---|
#18+
Во время этого обсуждения я был в отпуске и все пропустил. А недавно сам столкнулся с ошибкой в работе скрипта на новой операционке и нашел это обсуждение. Вот такая беда была: BACKUP failed to complete the command BACKUP DATABASE somebase. Check the backup application log for detailed messages. Ошибка: 3041, серьезность: 16, состояние: 1. Исправил провайдера на SQLNCLI11.1 и все стало "ОК". Но раз уж зашел, то добавлю несколько слов по коду. 1 - В этой строке: BACKUP DATABASE ['+@Namebase+'] TO '+@NameBcp+' Нужно взять в квадратные скобки имя базы, иначе будут проблемы с хитрыми именами типа: "Super-Base". 2 - На 7z я и сам давно переделал (но FAQ глючит, комменты к скрипту в нем не работают). 3 - Желательно добавить обработку ошибок on error resume next - сообщаем, что будем сами перехватывать и обрабатывать ошибки if err.number then - поймали ошибку, будем ее обрабатывать типа того: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Кстати, обратите внимание - в функции DeleteOldDir теперь приводятся строки к верхнему регистру! if ( UCase( folder.Path)&"\"<> UCase( control_dir)) Был случай, когда админ в скрипте написал путь к каталогу в одном регистре, а на диске создал папку - в другом. Соответственно, в определенный момент (через DelDiff дней) грохнулся весь каталог бекапов :) 4 - при ошибке в работе провайдера, с которой я столкнулся - функция SQL_BCP не возвращала ни ошибок, ни количества созданных бекапов, при том, что на диске половина бекапов все-таки делалась, до возникновения ошибки с одной из баз данных. В этом случае конструкция Код: vbnet 1.
не работала вообще, т .к. нельзя сравнить пустое значение с нулем. Здесь нужно добавить явную проверку того, что возвращает функция: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 16:25 |
|
|
start [/forum/topic.php?fid=60&fpage=19&tid=2155423]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
109ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 504ms |
0 / 0 |