powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server
3 сообщений из 3, страница 1 из 1
Ошибка при открытии хранимой процедуры SQL Server
    #32069093
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
    #32069128
alk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alk
Гость
просто предположение
ввиду того что из акксесса на серверной машине все работает - ошибка в версии клиентской части.

возможно:
не установлен или некорректно установлен MSDAC.
установи MSDAC из дистрибутива сервака.
...
Рейтинг: 0 / 0
Ошибка при открытии хранимой процедуры SQL Server
    #32070377
Fedot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такое тоже было. Проверь в watch есть ли в cmd хоть какие-то параметры. Если нет, то попробуй их перед инициализацией создать вручную примерно так:
Код: plaintext
1.
2.
Set prm = cmd.CreateParameter( "@RETURN_VALUE" , adInteger, adParamReturnValue)
    cmd.Parameters.Append prm
'Создание параметра @RETURN_VALUE
, где prm as object

Но лучше всего, как сказал alk, поставь себе ADO 2.7 и не мучайся.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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