Простая задача: подключиться к базе данных, выполнить хранимую процедуру, отключить
Мне не обязательно передавать хранимые процедуры любым переменным из моего VBScript, мне просто нужно запустить хранимую процедуру на сервере. Я не смог найти четких примеров того, как это сделать – просто многие люди объясняют, как передать переменную из SP обратно в VBScript.
Любая помощь будет так оценена! Похоже, мне нужно будет открыть соединение, а затем отправить команду для выполнения хранимой процедуры, а затем закрыть соединение, но я немного потерял о том, как это сделать из VBscript.
Благодаря!
- Как скопировать из базы данных в текстовый файл с помощью VBScript?
- Как получить все ошибки и сообщения из запроса с помощью ADO
- Параметр команды ADO не переходит к хранимой процедуре или хранимой процедуре «Игнорирование» параметра
- Получить папку базы данных SQL Server выбранного экземпляра с помощью vbscript
- vbscript подключиться к sql-серверу выполнить запрос сохранить результаты в csv
- Возвращает значение и набор результатов из хранимой процедуры classic asp
- ADODB, SQLSERVER, SERVERPROPERTY: разные типы с использованием драйвера sqloledb или ODBC?
- VBScript: Передача параметра с нулевым значением в хранимую процедуру?
- Ошибка использования «SQL Server» в ASP.
- строка подключения
- Проблемы с runnig UTF-8 закодированными sql-файлами в классическом ASP
- Ошибка VBS, Не удается выполнить запрос с использованием службы WMI?
- Выполнить sql из vbscript
вы можете использовать объект ADODB.Connection
из VbScript
проверьте этот образец
Dim sServer, sConn, oConn, sDatabaseName, sUser, sPassword sDatabaseName="test" sServer="localhost" sUser="sa" sPassword="yourpassword" sConn="provider=sqloledb;data source=" & sServer & ";initial catalog=" & sDatabaseName Set oConn = CreateObject("ADODB.Connection") oConn.Open sConn, sUser, sPassword oConn.Execute "exec sp_help" WScript.Echo "executed" oConn.Close Set oConn = Nothing
Вы можете создать такой метод:
Public Sub ExecuteSql( sqlString ) Dim oConn Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open connectionString oConn.Execute( CStr(sqlString) ) oConn.Close Set oConn = Nothing End Sub
Примечание . Эта процедура предполагает, что оператор SQL был создан вызывающей процедурой и правильно экранирован. Кроме того, connectionString
– это константа, которую вы храните где-то со строкой подключения к db.
Пример вызова:
Call ExecuteSql( "exec MyProc" )