powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server
3 сообщений из 3, страница 1 из 1
Ошибка при открытии хранимой процедуры SQL Server
    #32069095
AVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AVS
Гость
Суть проблемы:
БД SQL Server 2000 и приложение на ACCESS 2000.

В БД есть хранимая процедура:

Create Procedure dbo.RequestCustomerLitera
@RequestID udtMainTablePrimaryKey, @Litera tinyint Output
As
Select @Litera = tblEveryCustomer.EveryCustomerLitera
From tblRequest Inner Join
tblEveryCustomer ON tblRequest.EveryCustomerID = tblEveryCustomer.EveryCustomerID
Where tblrequest.RequestID = @RequestID

В приложении есть функция:
Function RequestCustomerLitera (ByVal intRequestID As Integer) As Byte
Dim objControl As Control
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim bytLitera As Byte

Set cnn = New ADODB.Connection
Set cmd = New ADODB.Command
cnn.Open CurrentProject.Connection
Set cmd.ActiveConnection = cnn
cmd.CommandText = "RequestCustomerLitera"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Refresh
cmd.Parameters("@RequestID") = intRequestID
cmd.Execute
RequestCustomerLitera = cmd.Parameters("@Litera")
End Function

При запуске приложения на компьютере, на котором непосредственно установлен SQL Server (под управлением Windows NT, которы является контролером домена) все работает без ошибок.

Если запускать с сетевого компьютера (Windows 2000 Professional) Access выдает ошибку:
Runtime error '-21474672' (80004005)';
Procedure 'RequestCustomerLitera' expecys pframeter RequestID which was not supplied.

Кто-нибудь сталкивался с такой проблемой?
Что это, ошибка при подключении к SQL Server или тут дело в коде функции?
Заранее благодарен.
...
Рейтинг: 0 / 0
Ошибка при открытии хранимой процедуры SQL Server
    #32069164
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После строчки "cmd.Parameters.Refresh" пробегись по коллекции параметров и посмотри имена. Может, эта версия ADO возвращает имя параметра не "@RequestID", а "RequestID". Если подтвердится, то надо самому формировать коллекцию параметров через CreateParam-AppendParam и не делать Refresh.

Это всего лишь предположение. Не бейте ногами, если что не так.
...
Рейтинг: 0 / 0
Ошибка при открытии хранимой процедуры SQL Server
    #32070253
AVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AVS
Гость
Спасибо Dankov, действительно,
через CreateParam-AppendParam
получилось.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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