Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
Помогите плиз. Сабж собственно. Есть SQL сервер: myserver На нем БД: mybasa В ней процедура: myproced (без входных параметров) как мне из простого ASP запустить эту процедуру? Я делаю так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 15:08 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
точнее Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 15:09 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 15:35 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 16:13 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
IHMO, это неверно, MyConn - это коннект, а для выполнении нужно использовать command ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 16:46 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
во-первых, хотя это не влияет на выполнение хранимой процедуры, но зачем был использован ODBC, хотя в ADO достаточно OLE DB, которое будет использовано в любом случае. Почему не работает: 1) в MS SQL при вызове хранимой процедуры в названии процедуры иногда может быть необходимо указать имя её владельца. 2) Фиг его знает, но х.п. можно вызывать по-другому: Set cn = Server.CreateObject ("ADODB.Connection") 'выбрать тип курсора: cn.CursorLocation = ... 'adUseServer, adUseClient или adUseNone 'строка соединения: strConn = "Provider=SQLOLEDB;... итд" 'создать объект команды: Set cmd = Server.CreateObject ( "ADODB.Command") cmd.ActiveConnection = cn 'указать, что команда будет вызывать х.п.: cmd.CommandType = adCmdStoredProc cmd.CommandText="имя процедуры" 'получаем набор записей результата: Set rs = cmd.Execute Здесь используются константы из ADO (напр., adCmdStoredProc = 4) их можно получить - или импортировать библиотеку типов ADO, или есть включаемый файл с этими константами (кажется, в Platform SDK), или в докуметации по ADO приведена таблица значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 17:01 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
4Bagin Можно использовать connection для SP как написал JRM Другое дело, что Command дает более тонкую настройку SP в плане передачи и приема значений. А для простых SP можно и connecttion. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 10:29 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
big-duke4Bagin Можно использовать connection для SP как написал JRM Другое дело, что Command дает более тонкую настройку SP в плане передачи и приема значений. А для простых SP можно и connecttion. Понял, буду учитывать. Спасибо за информацию! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 10:53 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
Пробовал и через SQLOLEDB и CommandType прописывал. Не работает. Ошибку выдает как на рисунке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 11:40 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
тут ошибка в строке соединения или нет доступа к базе (проверить по MS SQL Enterprise Manager). типичная строка для OLE DB (из моей программы): "Provider=SQLOLEDB;DATABASE=ms8400tif;data Source=PARTISAN\MSSQL0;Initial Catalog=ms8400tif;User Id=Samurai;UID=Samurai;Password=" (посмотреть в документации назначение параметров). проверить, правильные ли в ней имя, пароль итд. Для отладки можно с тем же успехом применить соединение через ODBC, это для работы я рекомендовал OLE DB потому что если указать строку соединения ODBC, то ADO обратится к OLE DB, которое обратится к ODBC. Т.е. будет лишний этап при доступе к данным. Правда,может оказаться, что OLE DB расходует больше памяти (при большом наборе записей результата). Это из-за того, что ODBC втоматически создаст серверный курсор для ограничения количества записей, иначе придётся позаботиться самому (следить за расходом памяти). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 16:05 |
|
||
|
Запуск сохраненной процедуры из asp
|
|||
|---|---|---|---|
|
#18+
на сколько я помню SQL provider понимает два формата запросов по SP SQL - "EXEC <proc. name> [param1][,param2] а также ODBC - "{CALL <proc. name.> [(param1[,param2])]}" и ка бы статься от самого MS не рекомендовала пользоваться старым ODBC форматом вызова. причем порядок работы с Command и Parameters не меняется а вообще можно прекрасно и просто через Connection выполнять если не интересует возвращаемое значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 07:02 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=996&tid=1394252]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 318ms |

| 0 / 0 |
