Я получаю это сообщение об ошибке, когда DW вызывает хранимую процедуру с несколькими параметрами:
Происходит событие ошибки DW
Выберите Error. Произошла ошибка, но драйвер базы данных не вернул ни одного сообщения. sqldbcode 999
БД была подключена следующим образом:
- SQLCA.DBMS = "ODB C"
- SQLCA.AutoCommit = False
- SQLCA.DBParm = "ConnectString = 'DSN = XXX_prod; UID = aaa; PWD = xxxx'" + "StripParmNames = 'YES' и CallEscape = 'No'"
Connect используя sqlca;
"XXX_prod" - это 32-битный источник данных ODB C источника данных для SQL сервера.
Ранее это был "OLE DB" на Windows 7, но , Windows 10, я должен изменить на использование ODB C.
С этого времени произошла эта ошибка:
"Произошло событие ошибки DW",
"Выберите ошибку. Произошла ошибка, но драйвер базы данных не получил никакого сообщения. Sqldbcode 999")
Это процедура aaa.sp_dw_xxx
, вызываемая DW
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [aaa].[sp_dw_xxx]
(@as_st_ym varchar(8),
@as_yymmdd varchar(8),
@as_yymmdd2 varchar(8),
@as_model varchar(20),
@as_pn varchar(20),
@as_brand varchar(20) ,
@as_product varchar(20) ='%')
AS
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT
FROM
WHERE
Это код экспортированного источника DW:
.
.
procedure="1 execute aaa.sp_dw_xxx;1 @as_st_ym = :as_st_ym, @as_yymmdd = :as_yymm, @as_yymmdd2 = :as_yymm2, @as_model=:as_model, @as_pn = :as_pn,@as_brand = :as_brand ,@as_product = :as_product" arguments = (("as_st_ym", string),("as_yymm", string), ("as_yymm2", string),("as_model", string), ("as_pn", string), ("as_brand", string),("as_product", string)))
.