Momentan sunteți offline, așteptați să vă reconectați la internet

Instantaneu publicație de îmbinare nu reușește cu eroarea "Script failed" în SQL Server

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3179862
Simptome
În SQL Server 2014 sau 2012, creați o publicație de îmbinare care conține un tabel care are un tip acoperire de date geometria sau economic. Pentru a copia indexul spaţiale, ați setat opțiunea deCopiere spaţiale indexurile articol la True, astfel încât îmbinării va reproduce indexurile spaţiale. Cu toate acestea, când se execută instantaneu, nu reușește. Dacă porniți Replication Monitor și detalia în publisher şi publicarea, găsiți agentul instantaneu și vizualizați detaliile executării instantaneu, vedeți următorul mesaj de eroare:


Sursă: Microsoft.SqlServer.Smo
Ţintă site-ul: System.Collections.Generic.IEnumerable'1[System.String] ScriptWithList (Microsoft.SqlServer.Management.Smo.DependencyCollection, Microsoft.SqlServer.Management.Smo.SqlSmoObject [], Boolean)

Mesajul de Script nu a reușit pentru Server 'CMSQL'.

Stivă: La Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject [obiecte, Boolean discoveryRequired)

la Microsoft.SqlServer.Management.Smo.Scripter.EnumScriptWithList (SqlSmoObject [obiecte)

la Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptIndexList (Scripter scripter, SqlSmoObject [] smoObjectList)

la Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleDriScriptWithSingleBatchConstraints (Scripter scripter, BaseArticleWrapper articleWrapper, tabel smoTable)

la Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleScripts (ArticleScriptingBundle articleScriptingBundle)

la Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateArticleScripts (ArticleScriptingBundle articleScriptingBundle)

la Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.GenerateObjectScripts (ArticleScriptingBundle articleScriptingBundle)

la Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.DoScripting()

la Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.DoScripting()

la Microsoft.SqlServer.Replication.Snapshot.MergeSnapshotProvider.DoScripting()

la Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.GenerateSnapshot()

la Microsoft.SqlServer.Replication.SnapshotGenerationAgent.InternalRun()

la Microsoft.SqlServer.Replication.AgentCore.Run() (sursă: Microsoft.SqlServer.Smo, număr eroare: 0)

Obțineți ajutor: http://help/0

Sursă: Microsoft.SqlServer.Smo

Site țintă: Void CheckTargetVersion (Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, System.String)

Mesajul de eroare cu index spaţiale [IX_GeographicEntity_Outline]. GEOMETRY_AUTO_GRID și GEOGRAPHY_AUTO_GRID nu sunt acceptate în SQL Server 2008.

Stivă: La Microsoft.SqlServer.Management.Smo.SqlSmoObject.CheckTargetVersion (SqlServerVersionInternal targetVersion, SqlServerVersionInternal upperLimit, String exceptionText)

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

la Microsoft.SqlServer.Management.Smo.Index.IndexScripter.GetCreateScript()

la Microsoft.SqlServer.Management.Smo.Index.ScriptDdl (StringCollection interogări ScriptingPreferences sp, Boolean notEmbedded, Boolean createStatement)

la Microsoft.SqlServer.Management.Smo.Index.ScriptCreate (StringCollection interogări, ScriptingPreferences sp)

la Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptCreateInternal (StringCollection interogare, ScriptingPreferences sp, Boolean skipPropagateScript)

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

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

la Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObjects (urne IEnumerable'1)

la Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript (urne IEnumerable'1)

la Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker (urne listă ' 1, scris de ISmoScriptWriter)

la Microsoft.SqlServer.Management.Smo.ScriptMaker.Script (DependencyCollection depList, SqlSmoObject [obiecte, scris ISmoScriptWriter)

la Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker (DependencyCollection depList, SqlSmoObject [obiecte, Boolean discoveryRequired)

la Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject [obiecte, Boolean discoveryRequired) (sursă: Microsoft.SqlServer.Smo, număr eroare: 0)

Obțineți ajutor: http://help/0

Cauză
SQL Server nu acceptă indexuri spaţiale definite cu cuvintele GEOMETRY_AUTO_GRID sau GEOGRAPHY_AUTO_GRID.

Atunci când creați o publicație în SQL Server 2012 sau SQL Server 2014, publicarea compatibilitatea reface programul sursă nivel setarea (@publication_compatibility_level) permite setările de 90RTM și 100RTM. De aceea, compatibilitatea cu SQL Server 2008 este impus atunci când creați o publicație de îmbinare. Dar din cauza compatibilitatea cu SQL Server 2008, nu pot fi copiate indexurile spaţiale.
Remediere
Pentru a continua să utilizați acest tip acoperire de date într-o publicație de îmbinare, utilizați una dintre următoarele soluții:
  • Definiți indexul spaţiale utilizând cuvinte cheie GEOMETRY_GRID sau GEOGRPAHY_GRID în loc de GEOMETRY_AUTO_GRID sau GEOGRAPHY_AUTO_GRID.
  • Când definiţi publicația, configurați articolul definit cu un index spaţiale, setarea opțiunea Copie spaţiale indexurile la fals. Apoi, după ce s-au creat abonamentele și abonament inițializat, creați manual indexul spaţiale abonat tabel.

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3179862 - Ultima examinare: 08/11/2016 18:32:00 - Revizie: 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 KbMtro
Feedback