Простая задача: подключиться к базе данных, выполнить хранимую процедуру, отключить

Мне не обязательно передавать хранимые процедуры любым переменным из моего VBScript, мне просто нужно запустить хранимую процедуру на сервере. Я не смог найти четких примеров того, как это сделать – просто многие люди объясняют, как передать переменную из SP обратно в VBScript.

Любая помощь будет так оценена! Похоже, мне нужно будет открыть соединение, а затем отправить команду для выполнения хранимой процедуры, а затем закрыть соединение, но я немного потерял о том, как это сделать из 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" ) 
  • VB Scripting для чтения текстового файла и выполнения запроса
  • VBScript - сохранение SHA1 как числового или двоичного значения в SQL Server
  • Проблема вызова хранимой процедуры из другой хранимой процедуры через классический ASP
  • Запрос INSERT с использованием хранимой процедуры не работает
  • Параметры SQL не возвращают никаких результатов
  • Ручка указателя относится к удаленной строке или строке, помеченной для удаления
  • VBScript / ASP Classic
  • Выбор всех столбцов, кроме столбца IDENTITY
  • Как запустить работу агента SQL Server SQL из VBScript
  • Запрошенной операции требуется объект сеанса OLE DB, который не поддерживается текущим поставщиком
  • Как предотвратить «истечение тайм-аута запроса»? (Ошибка SQLNCLI11 '80040e31')
  • Interesting Posts

    SQL Server генерирует XML с помощью общих элементов поля

    Анимационное программирование сущности и базы данных, возможности?

    Не удается создать индекс хранилища столбцов на SQL Server 2012

    Вызов SQL Server для вставки, обновления, удаления данных в другую таблицу на основе изменений в другой таблице

    Преобразование простого XML в таблицу в SQL

    Невозможно получить обновляемый вид в Linq и Sql 2005 для работы.

    Добавьте новый столбец таблицы к определенной порядковой позиции

    SQL * Server Константные значения для пользовательских скалярных функций – производительность

    Как обрабатывать файлы .ndf при восстановлении файлов резервных копий в SQL Server 2008

    Почему поиск индекса становится дороже, чем сканирование индекса

    String Сравнение различий между .NET и T-SQL?

    Время ожидания подключения FreeTDS во второй попытке

    создание таблицы SQL с несколькими столбцами автоматически

    SQL QUERY FROM MULTIPLE TABLES, ИСПОЛЬЗУЯ ВХОДНЫЕ ВХОДЫ

    Runtime динамического доступа к базе данных SQL Server с помощью разных строк подключения

    Давайте будем гением компьютера.