1
내가 SQL 서버 2016의 단절에 SSIS 패키지를 배포 할 때 내가 직면하고있어 문제의 예 통합 서비스 프로젝트 개발을위한 SSDT와 VS2015를 사용하고
I을 로 : 테스트 데이터베이스 (SQL_Latin1_General_CP1_CI_AS 데이터 정렬) : 테이블을 생성
CREATE TABLE [dbo].[EncodingError](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Text] [nvarchar](20) NULL,
[TimeStamp] [datetime2](7) NULL) ON [PRIMARY]
그런 다음 나는 새로운 SSIS 프로젝트 (프로젝트 배포 모델)을 생성하고 테스트 DB의 기본 패키지에 연결 관리자를 추가하고 "실행 SQL Task "스크립트 사용 :
INSERT INTO [dbo].[EncodingError](Text,TimeStamp) SELECT '¤' AS Text,GETDATE() AS TimeStamp
VS에서 패키지를 실행하거나 서버 (SSIS 카탈로그)에 전체 프로젝트를 배포하고이 패키지를 실행하면 테이블에 올바르게 행을 삽입
:
ID Text TimeStamp
1 ¤ 2017-09-04 12:13:54.3100000
2 ¤ 2017-09-04 12:14:26.2266667
내가 재배치 - 지금 패키지 만이 아닌 전체 프로젝트 - 서버에 내가 그것을 실행 다시는이 같은 행을 삽입 :
ID Text TimeStamp
3 ¤ 2017-09-04 12:16:16.8866667
을 지금 다시 제대로 작동하고 전체 프로젝트를 다시 배포 할 때.
패키지 만 배포 한 후에 마법사를 사용하여 서버에서 프로젝트를 다시 가져 오는 새 SSIS 프로젝트를 만들었습니다. 이 경우 작업의 스크립트는 다음과 같이 표시됩니다.
INSERT INTO [dbo].[EncodingError](Text,TimeStamp)
SELECT '¤' AS Text
,GETDATE() AS TimeStamp
이 동작의 원인은 무엇입니까? 문자 인코딩 관점에서 패키지 대 전체 프로젝트를 배포하는 경우의 차이점은 무엇입니까?
를 누적 업데이트 6을 적용하여 해결이 문제를 해결했다. 고맙습니다. – Levi