SQL Server "스크립트가 실패 했습니다." 오류와 함께 실패 하는 병합 게시의 스냅숏

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3179862
현상
SQL Server 2014 또는 2012에서는 geometry 또는 geography 데이터 형식을 가진 테이블을 포함 하는 병합 게시를 만들 수 있습니다. 공간 인덱스를 복사 하려면 설정한 기사복사본 공간 인덱스 옵션을 True로 공간 인덱스 병합 복제를. 그러나 스냅샷을 실행 하는 경우 실패 합니다. 하면 복제 모니터를 시작 게시자와 게시를 자세히, 스냅샷 에이전트를 찾은 스냅숏 실행의 세부 정보를 보려면, 다음과 같은 오류 메시지가 표시 됩니다.


원본: Microsoft.SqlServer.Smo
대상 사이트: System.Collections.Generic.IEnumerable'1[System.String] ScriptWithList (Microsoft.SqlServer.Management.Smo.DependencyCollection, Microsoft.SqlServer.Management.Smo.SqlSmoObject, Boolean)

메시지: 서버 'CMSQL'에 대 한 스크립트가 실패 했습니다.

Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject 개체, 부울 discoveryRequired)에 스택:

Microsoft.SqlServer.Management.Smo.Scripter.EnumScriptWithList (SqlSmoObject 개체에 해당)에

Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptIndexList (스크립터 스크립터, SqlSmoObject smoObjectList)

Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleDriScriptWithSingleBatchConstraints (스크립터 스크립터, BaseArticleWrapper articleWrapper, smoTable 표)에서

Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleScripts (ArticleScriptingBundle articleScriptingBundle)에서

Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateArticleScripts (ArticleScriptingBundle articleScriptingBundle)에서

Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.GenerateObjectScripts (ArticleScriptingBundle articleScriptingBundle)에서

Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.DoScripting()에서

Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.DoScripting()에서

Microsoft.SqlServer.Replication.Snapshot.MergeSnapshotProvider.DoScripting()에서

Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.GenerateSnapshot()에서

Microsoft.SqlServer.Replication.SnapshotGenerationAgent.InternalRun()에서

Microsoft.SqlServer.Replication.AgentCore.Run()에서 (원본: Microsoft.SqlServer.Smo, 오류 번호: 0)

도움말을 보려면: http://help/0

원본: Microsoft.SqlServer.Smo

대상 사이트: Void CheckTargetVersion (Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, System.String)

[IX_GeographicEntity_Outline] 공간 인덱스를 사용 하 여 메시지: 오류가 발생 했습니다. GEOMETRY_AUTO_GRID 및 GEOGRAPHY_AUTO_GRID은 SQL Server 2008에서 지원 되지 않습니다.

Microsoft.SqlServer.Management.Smo.SqlSmoObject.CheckTargetVersion (SqlServerVersionInternal targetVersion, SqlServerVersionInternal upperLimit, exceptionText 문자열)에 스택:

Microsoft.SqlServer.Management.Smo.Index.SpatialIndexScripter.ScriptIndexDetails (StringBuilder sb)에

Microsoft.SqlServer.Management.Smo.Index.IndexScripter.GetCreateScript()에서

Microsoft.SqlServer.Management.Smo.Index.ScriptDdl (StringCollection 쿼리, ScriptingPreferences sp, notEmbedded 부울, 부울 createStatement)에

Microsoft.SqlServer.Management.Smo.Index.ScriptCreate (StringCollection 쿼리, ScriptingPreferences sp)에

Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptCreateInternal (StringCollection 쿼리, ScriptingPreferences sp, 부울 skipPropagateScript)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObject (Urn urn, ScriptingPreferences sp, ObjectScriptingType & scriptType)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreate (Urn urn, ScriptingPreferences sp, ObjectScriptingType & scriptType)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObjects ('1 IEnumerable urn)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript ('1 IEnumerable urn)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker (ISmoScriptWriter 기록기, List'1 urn)에

Microsoft.SqlServer.Management.Smo.ScriptMaker.Script (DependencyCollection depList, SqlSmoObject 개체, ISmoScriptWriter 기록기)에

Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker (DependencyCollection depList, SqlSmoObject 개체, 부울 discoveryRequired)에

Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject 개체, 부울 discoveryRequired)에서 (원본: Microsoft.SqlServer.Smo, 오류 번호: 0)

도움말을 보려면: http://help/0

원인
SQL Server GEOMETRY_AUTO_GRID 또는 GEOGRAPHY_AUTO_GRID 키워드를 사용 하 여 정의 된 공간 인덱스를 지원 하지 않습니다.

SQL Server 2012 또는 SQL Server 2014 발행물을 만들 때 90RTM 와를 100RTM 게시의 이전 버전과 호환성 수준 설정 (@publication_compatibility_level)에 있습니다. 따라서 SQL Server 2008과의 호환성은 병합 게시를 만들 때 적용 됩니다. 하지만 인해 이전 버전과 호환성 SQL Server 2008에서는 공간 인덱스를 복사할 수 없습니다.
해결 과정
병합 게시에서 이러한 종류의 데이터를 사용 하 여 계속 하려면 다음 해결 방법 중 하나를 사용 합니다.
  • GEOMETRY_AUTO_GRID 또는 GEOGRAPHY_AUTO_GRID 대신 GEOMETRY_GRID 또는 GEOGRPAHY_GRID 키워드를 사용 하 여 공간 인덱스를 정의 합니다.
  • 게시를 정의할 때 정의 된 문서를 복사 공간 인덱스 옵션을 False로 설정 하는 공간 인덱스를 사용 하 여 구성 합니다. 그런 다음, 구독을 만들고 구독 초기화를 한 후 수동으로 만들 공간 인덱스 구독자 테이블에.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3179862 - 마지막 검토: 08/11/2016 18:30:00 - 수정: 1.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbmt KB3179862 KbMtko
피드백