|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
На одном хосте нужно вызвать веб-службу из хранимой процедуры. Как это можно сделать в MS SQL 2000? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 08:56 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
sp_OA... ESP ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 09:40 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
saop ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 09:42 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
soap* ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 09:44 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
YoriKimНа одном хосте нужно вызвать веб-службу из хранимой процедуры. Как это можно сделать в MS SQL 2000?Вариант - OLE Automation. Вот код для примера на 2005м. Код: 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. 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.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 09:54 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Спасибо. Сейчас буду портировать на 2000 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2008, 10:12 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Есть одна неприятная весчть в OLE Automation: Это чтение значений более 8000 символов. В выше приведённом случае это решается через INSERT EXEC. Но у него свои ограничеия использования (например, внутре другого INSERT EXEC). Вот жалкие попытки обойти: Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 20:02 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Подправим вариант для INSERT EXEC. Особенно актуально для вызова из Job-а, т.к. размер строковых данных не устанавливается максимальным, как это делается для нативного клиента. Mnior Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2011, 10:26 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Лишние переменные, вызовы а главное баг , сильно влияют на производительность. Код Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 10:26 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Дополнительная проверка ответа: spSOAPMethodCall Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2011, 16:03 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Коллеги, а что делать, если веб-сервис возвращает не xml, а html с кодировкой windows-1251 (http-equiv="Content-Type" content="text/html; charset=windows-1251")? Как его обработать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 12:52 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Ворон743 , там не даром стоит Код: plaintext
А SOAP протокол основан на XML. Может у нас не Web сервис, а просто HTTP запрос (POST/GET)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 14:10 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
MniorА SOAP протокол основан на XML. Может у в ас не Web сервис, а просто HTTP запрос (POST/GET)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 14:12 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Сейчас есть решения для SOAP и REST, а для XML-RPC есть какие-то примеры? Как с таким вебсервисом поработать напрямую из кода TSQL? Через clr? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2012, 11:47 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Поменять десять строк, делов-то. Спеки то есть. Даже у Вики есть страничка . Или вы не хотите включить голову и понять смысл вышеописанного кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2012, 13:17 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Mnior, Как всегда, не в бровь, а в глаз :) И на том спасибо, допилю как подсказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2012, 13:40 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Не могу понять что не так: открываю соединение, объявляю Content-Type, отправляю запрос, но все время получаю ответ, что мой xml с параметрами неправильный. Проверял через форму - если тот же xml запроса отправить просто post_ом, то все хорошо, а от MSSQL этот запрос доходит до скрипта без строки <?xml version="1.0" encoding="UTF-8"?> - на что и ругается вебсервис (похоже). Проблема в XML declaration - как заставить MSSQL не убирать его из запроса, даже если version="1.0"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2012, 10:03 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
juwdoks , согласен, тотальное большинство не знают что такое XML декларация и для чего она. Кстати, тот сервер, который вы используете писали и...ты. Кодировка текстового потока задаётся в заголовках. Этого достаточно. Когда же уже вытестится эта "проблема". juwdoks , в XML нет никаких заголовков, они есть в средствах хранения и передачи данных. Если их серевер настолько туп, то передавайте строку с дополненной шапкой, а не XML структуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2012, 11:37 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
MniorКогда же уже вытеснится эта "проблема" сдравым кодом.Хотя чё я, там же допотопный XML-RPC. Другого и ждать нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2012, 11:40 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Под 2012 даёт ошибку: Ошибка при выполнении метода "send" (msxml3.dll): Параметр задан неверно. Причём формат методов объекта MSXML2.ServerXMLHTTP вроде не менялся (( Кто-то сталкивался? В инете нарыл пару аналогичных жалоб, но решения нет, чтоб его. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2014, 12:09 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
juwdoks, та же беда. Мне нужно то же на 2014 сервере. Кто вообще этим пользуется? или может что новое есть для решение таких задач в 2014 скуле? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 14:48 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Sandist, нормальные люди пишут трехслойку в таких случаях, а прочие - CLR процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 15:02 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
Владислав Колосов, что за трехслойка? Подскажите, как по уму сделать веб сервисы к SQL Server. Нужна отправка в обе стороны. А то нарыл такую фразу: "Перепиши на .Net этот код, сделай Dll и подключи к MS SQL через "CREATE ACCEMBLY". Когда у тебя база задедосит WEB сервер, перепишеш на использование SERVICE BROKER; а когда CLR сожрёт всю оперативу перенесёшь на отдельный сервак. А ПРО MSXML2.XMLHTTP и sp_OACreate ЗАБУДЬ!" И захотел сделать правильно. Только не для SQL Server 2000, а для более актуальной версии: SQL Server 2017. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2021, 14:18 |
|
Коннектор к веб-службам. MS SQL 2000
|
|||
---|---|---|---|
#18+
newbie876454, имеется в виду трехуровневая архитектура model-view-controller. https://ru.wikipedia.org/wiki/Model-View-Controller. При такой архитектуре контроллер выполняет роль диспетчера данных, view - веб-интерфейс (SOAP, REST и тому подобные) или приложение Windows, модель - база данных, обеспечивающая целостность декларативную и процедурную и доступность (резервные копии, репликация и так далее). В случае необходимости "вызвать веб-службу" этим занимается контроллер, который может выполнить функцию как автоматически, так и по запросу пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2021, 16:37 |
|
|
start [/forum/topic.php?fid=46&fpage=28&tid=1684862]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
184ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 591ms |
0 / 0 |