Rekam Jepret publikasi gabungan gagal dengan galat "Gagal Script" di SQL Server

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 3179862
Gejala
Di SQL Server 2014 atau 2012, Anda membuat publikasi gabungan yang berisi Daftar Tabel yang memiliki geometri atau wilayah geografis jenis data. Untuk menyalin indeks ruang, Anda telah mengatur opsiindeks ruang kopi karbon artikel ke Truesehingga gabungan akan mereplikasi ruang indeks. Namun, saat menjalankan snapshot, gagal. Jika Anda mulai replikasi Monitor dan telusuri paling detail penerbit dan publikasi, temukan agen Rekam Jepret, dan melihat rincian eksekusi Rekam Jepret, Anda melihat pesan galat berikut:


Sumber: Microsoft.SqlServer.Smo
Target situs: System.Collections.Generic.IEnumerable'1[System.String] ScriptWithList (Microsoft.SqlServer.Management.Smo.DependencyCollection, Microsoft.SqlServer.Management.Smo.SqlSmoObject [], Boolean)

Pesan: Skrip gagal untuk Server 'CMSQL'.

Memori: Di Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject] objek, Boolean discoveryRequired)

di Microsoft.SqlServer.Management.Smo.Scripter.EnumScriptWithList (SqlSmoObject] objek)

di Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptIndexList (penulis skenario penulis skenario, SqlSmoObject smoObjectList])

di Microsoft.SqlServer.Replication.Snapshot.MergeSmoScriptingManager.GenerateTableArticleDriScriptWithSingleBatchConstraints (penulis skenario penulis skenario, BaseArticleWrapper articleWrapper, Daftar Tabel smoTable)

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

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

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

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

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

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

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

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

di Microsoft.SqlServer.Replication.AgentCore.Run() (sumber: Microsoft.SqlServer.Smo, nomor kesalahan: 0)

Dapatkan Bantuan: http://help/0

Sumber: Microsoft.SqlServer.Smo

Situs target: Void CheckTargetVersion (Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, System.String)

Pesan: Galat dengan ruang indeks [IX_GeographicEntity_Outline]. GEOMETRY_AUTO_GRID dan GEOGRAPHY_AUTO_GRID tidak didukung di SQL Server 2008.

Memori: Di Microsoft.SqlServer.Management.Smo.SqlSmoObject.CheckTargetVersion (SqlServerVersionInternal targetVersion, SqlServerVersionInternal upperLimit, String exceptionText)

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

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

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

di Microsoft.SqlServer.Management.Smo.Index.ScriptCreate (StringCollection permintaan, ScriptingPreferences sp)

di Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptCreateInternal (StringCollection permintaan ScriptingPreferences sp, Boolean skipPropagateScript)

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

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

di Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObjects (IEnumerable'1 guci)

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

di Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker (daftar ' 1 guci, ISmoScriptWriter penulis)

di Microsoft.SqlServer.Management.Smo.ScriptMaker.Script (DependencyCollection depList, SqlSmoObject] objek, ISmoScriptWriter penulis)

di Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker (DependencyCollection depList, SqlSmoObject] objek, Boolean discoveryRequired)

di Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList (DependencyCollection depList, SqlSmoObject] objek, Boolean discoveryRequired) (sumber: Microsoft.SqlServer.Smo, nomor kesalahan: 0)

Dapatkan Bantuan: http://help/0

Penyebab
SQL Server tidak mendukung indeks ruang yang ditetapkan dengan bukti kunci GEOMETRY_AUTO_GRID atau GEOGRAPHY_AUTO_GRID.

Ketika Anda membuat publikasi di SQL Server 2012 atau SQL Server 2014, publikasi tingkat kompatibilitas mundur mundur pengaturan (@publication_compatibility_level) memungkinkan pengaturan 90RTM dan 100RTM. Oleh karena itu, kompatibilitas mundur dengan SQL Server 2008 dipaksa saat Anda membuat publikasi gabungan. Namun karena kompatibilitas mundur mundur dengan SQL Server 2008, Ruang indeks tidak dapat disalin.
Teknik pemecahan masalah
Untuk terus menggunakan jenis data dalam publikasi gabungan, gunakan salah satu dari penyelesaian berikut ini:
  • Menentukan ruang indeks dengan menggunakan kata bukti kunci GEOMETRY_GRID atau GEOGRPAHY_GRID GEOMETRY_AUTO_GRID atau GEOGRAPHY_AUTO_GRID.
  • Ketika Anda menentukan publikasi, mengkonfigurasi artikel yang ditetapkan dengan ruang indeks, menetapkan opsi Copy ruang indekspalsu. Kemudian, setelah langganan telah diciptakan dan langganan diinisialisasi, secara manual buat indeks ruang pada Daftar Tabel pelanggan.

Properti

ID Artikel: 3179862 - Tinjauan Terakhir: 08/10/2016 22:48:00 - Revisi: 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 KbMtid
Tanggapan