Birleştirme yayını anlık görüntü SQL Server'da "Komut dosyası başarısız oldu" hatası ile başarısız oluyor

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3179862
Belirtiler
SQL Server 2014 veya 2012, geometri ya da Coğrafya veri türüne sahip bir tablo içeren bir birleştirme yayını oluşturun. Böylece kayma dizinleri birleştirme çoğaltır, kayma dizin kopyalamak için makaleninkayma dizinleri kopyalama seçeneği Trueolarak ayarlamanız gerekir. Ancak, anlık görüntü çalıştırıldığında başarısız. Çoğaltma İzleyicisi'ni başlatmak ve yayımcı ve yayın detaya, anlık görüntü Aracısı'nı bulun ve anlık görüntü yürütme ayrıntılarını görüntülemek için aşağıdaki hata iletisi görüntülenir:


Kaynak: Microsoft.SqlServer.Smo
Hedef Site: System.Collections.Generic.IEnumerable'1[System.String] ScriptWithList (Microsoft.SqlServer.Management.Smo.DependencyCollection, Microsoft.SqlServer.Management.Smo.SqlSmoObject [], Boole)

İleti: 'CMSQL' için sunucu komut dosyası başarısız oldu.

Yığın: Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList at (DependencyCollection depList, SqlSmoObject [] nesneleri, Boolean discoveryRequired)

Microsoft.SqlServer.Management.Smo.Scripter.EnumScriptWithList at (SqlSmoObject [] nesneleri)

Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptIndexList (ASP'den komut dosyası yazarları, SqlSmoObject [] smoObjectList)

Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleDriScriptWithSingleBatchConstraints (ASP'den komut dosyası yazarları, BaseArticleWrapper articleWrapper, tablo smoTable)

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

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

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

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

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

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

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

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

Microsoft.SqlServer.Replication.AgentCore.Run() adresindeki (kaynak: Microsoft.SqlServer.Smo, hata numarası: 0)

Yardım alın: http://help/0

Kaynak: Microsoft.SqlServer.Smo

Hedef Site: Void CheckTargetVersion (Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, System.String)

İletisi: Kayma dizin [IX_GeographicEntity_Outline] hata. GEOMETRY_AUTO_GRID ve GEOGRAPHY_AUTO_GRID SQL Server 2008'de desteklenmez.

Yığın: Microsoft.SqlServer.Management.Smo.SqlSmoObject.CheckTargetVersion at (SqlServerVersionInternal targetVersion, SqlServerVersionInternal upperLimit, String exceptionText)

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

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

Microsoft.SqlServer.Management.Smo.Index.ScriptDdl (StringCollection sorgu, ScriptingPreferences sp, Boolean notEmbedded, Boolean createStatement) at

Microsoft.SqlServer.Management.Smo.Index.ScriptCreate (StringCollection sorgu, ScriptingPreferences sp) at

Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptCreateInternal (StringCollection sorgu, ScriptingPreferences sp, Boolean skipPropagateScript) at

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 (IEnumerable'1 superset)

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

Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker (liste 1' superset, ISmoScriptWriter yazan)

Microsoft.SqlServer.Management.Smo.ScriptMaker.Script at (DependencyCollection depList, SqlSmoObject [] nesneleri, ISmoScriptWriter yazan)

Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker at (DependencyCollection depList, SqlSmoObject [] nesneleri, Boolean discoveryRequired)

AT (DependencyCollection depList, SqlSmoObject [] nesneleri, Boolean discoveryRequired) Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (kaynak: Microsoft.SqlServer.Smo, hata numarası: 0)

Yardım alın: http://help/0

Neden
SQL Server GEOMETRY_AUTO_GRID veya GEOGRAPHY_AUTO_GRID anahtar sözcüğü ile tanımlanan kayma dizinleri desteklemez.

SQL Server 2012 ya da SQL Server 2014 bir yayın oluşturduğunuzda, yayının geriye dönük uyumluluk düzeyini ayarlama (@publication_compatibility_level) 90RTM ve 100RTM ayarları sağlar. Bu nedenle, bir mektup birleştirme yayını oluşturduğunuzda, SQL Server 2008 ile uyumlu zorladı. Ancak, geriye dönük uyumluluk nedeniyle SQL Server 2008 ile kayma dizinler kopyalanamaz.
Pratik Çözüm
Bu tür veri birleştirme yayınına kullanmaya devam etmek için aşağıdaki geçici çözümlerden birini kullanın:
  • Kayma dizin GEOMETRY_AUTO_GRID veya GEOGRAPHY_AUTO_GRID yerine GEOMETRY_GRID veya GEOGRPAHY_GRID anahtar sözcükler kullanarak tanımlayın.
  • Yayını tanımladığınızda, bir kayma dizin Kayma dizinleri kopyalama seçeneği yanlışolarak ayarlanması, tanımlanan makaleyi yapılandırın. Sonra oluşturulmuş abonelikleri ve abonelik başlatıldıktan sonra ' nın abone tablo üzerinde el ile kayma dizin oluşturun.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3179862 - Son İnceleme: 08/11/2016 19:02:00 - Düzeltme: 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 KbMttr
Geri bildirim