OLEDB 명령에서 proc를 불러올 수 없습니다. 미리 가져 오류 :SSIS OLEDB 명령 매개 변수 오류
[OLE DB Command [420]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 Description: "Syntax error, permission violation, or other nonspecific error".
이 SqlCommand를 작동 :
exec [dbo].[Update_PRODBOM_93Days] '1',5,'se1'.
을하지만이 :
exec [dbo].[Update_PRODBOM_93Days] ?,?,?
내 ConnectionString을은 다음과 같습니다
Data Source=tcp:sld51cxbyz.database.windows.net,1433;User [email protected];Initial Catalog=MigrationFromAx;Provider=SQLNCLI10.1;Persist Security Info=True;Packet Size=0;Application Name=SSIS-DaxPRODtoOEMDW-{2DA081B5-9B6B-403F-B354-F759BEAD952D}DestinationConnectionOLEDB;database=MigrationFromAX;encrypt=True;trustservercertificate=False;connection timeout=30;
내가 그것을 변경하는 경우 :
Data Source=sld51cxbyz.database.windows.net;User [email protected];Initial Catalog=MigrationFromAX;Provider=SQLNCLI11.1;Auto Translate=False;
작동합니다.
SQLCLI10은 oledb 명령을 지원하지 않습니까?
내 데이터베이스는 Azure 데이터베이스입니다.
내의 StoredProcedure은 다음과 같습니다
CREATE PROCEDURE [dbo].[Update_PRODBOM_93Days]
@PRODID nvarchar(20)
,@PRODSTATUS int
,@DATAAREAID nvarchar(4)
AS
BEGIN
update dbo.PRODBOM_93Days
SET prodstatus = @PRODSTATUS
where PRODID = @PRODID and [email protected]
END
를 사용하여 프로파일을지도하는 작동하지 않습니다. –