Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запуск хранимой процедуры из Excel в SQL SERVER / 8 сообщений из 8, страница 1 из 1
09.06.2021, 14:15
    #40076623
GhostProgram
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
Добрый день, подскажите пожалуйста, возникла ошибка.

Пытаюсь запустить из Excel хранимую процедуру Reports.uspOUTHAND , находящуюся на SQL SERVER c адресом "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=MOSOBR;Data Source=srv-usf-sql-15".

выскакивает ошибка "user-defined type not defined"(пользовательский тип не определен). Не могу понять с чем связана, подскажите пожалуйста, как исправить ошибку, на что обратить внимание?


авторSub Кнопка1_Щелчок()


Dim cn As New ADODB.Connection
Dim cmd As ADODB.Connection
Set cn = New ADODB.Connection

cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=MOSOBR;Data Source=srv-usf-sql-15"
cn.Open
Set cmd = New ADODB.Command
cmd = "Reports.uspOUTHAND"
cn.Close

End Sub
...
Рейтинг: 0 / 0
09.06.2021, 14:40
    #40076632
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
Код: vbnet
1.
cmd = "Reports.uspOUTHAND"




синтаксис неправильный, найдите нормальные примеры на этом же форуме
...
Рейтинг: 0 / 0
09.06.2021, 14:41
    #40076633
GhostProgram
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
поправил, но ошибка не изменилась

авторcmd = "exec Reports.uspOUTHAND"
...
Рейтинг: 0 / 0
09.06.2021, 15:25
    #40076650
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
...
Рейтинг: 0 / 0
09.06.2021, 17:16
    #40076688
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
Код: vbnet
1.
2.
3.
4.
Private cn As New ADODB.Connection
cn.ConnectionString = "Driver={SQL Server};Trusted_Connection=yes;server=SQL;database=DB"
cn.Open
cn.execute sql



А хранимка в SSMS отрабатывает нормально?
Хранимка возрощает, что-то?
...
Рейтинг: 0 / 0
10.06.2021, 11:04
    #40076804
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
GhostProgram
поправил, но ошибка не изменилась

авторcmd = "exec Reports.uspOUTHAND"

1. либо попробуйте добавить имя БД к вызову
Код: vbnet
1.
exec  MOSOBR.Reports.uspOUTHAND


2. либо, что мне кажется более правдоподобным, у Вас не верно прописана строка подключения
согласно сайту https://www.connectionstrings.com/ole-db-driver-for-sql-server/ должно быть
Код: vbnet
1.
Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
...
Рейтинг: 0 / 0
10.06.2021, 13:28
    #40076878
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
у ТС ODBC используется, он просто непраавильно работает с ADODB.Command (я выше давал ссылки на темы, там есть куча примеров вызова)
...
Рейтинг: 0 / 0
10.06.2021, 13:43
    #40076886
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры из Excel в SQL SERVER
а ошибка на какой строке?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запуск хранимой процедуры из Excel в SQL SERVER / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]