Pesan galat saat Anda mencoba untuk menyimpan Daftar Tabel di SQL Server: "Menyimpan perubahan tidak diizinkan"

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: 956176
Gejala
Ketika Anda menggunakan bahasa definisi Data (DDL) untuk mengubah Daftar Tabel, dan kemudian Anda mencoba untuk menyimpan Daftar Tabel di Microsoft SQL Server 2008, Anda mungkin menerima pesan berikut ini:
Menyimpan perubahan tidak diizinkan. Perubahan yang telah Anda buat memerlukan Daftar Tabel berikut ini akan dibuang dan dibuat kembali. Anda memiliki salah satu yang membuat perubahan pada Daftar Tabel yang tidak dapat dibuat kembali atau mengaktifkan opsi mencegah menyimpan perubahan yang memerlukan Daftar Tabel harus dibuat ulang.
Penyebab
Masalah ini terjadi jika opsi mencegah menyimpan perubahan yang memerlukan pembuatan ulang Daftar Tabel diaktifkan, dan Anda membuat satu atau lebih perubahan berikut ke tabel:
  • Anda mengubah pengaturan Nulls memungkinkan untuk kolom.
  • Anda mengatur kembali kolom dalam Daftar Tabel.
  • Anda mengubah jenis data kolom.
  • Anda menambahkan kolom baru.
Bila Anda mengubah Daftar Tabel sehingga Anda mengubah metadata struktur Daftar Tabel, dan kemudian menyimpan Daftar Tabel, Daftar Tabel harus dibuat ulang didasarkan pada perubahan tersebut. Hal ini dapat menyebabkan hilangnya metadata dan langsung kehilangan data selama pembuatan ulang dari Daftar Tabel. Jika Anda mengaktifkan opsi mencegah menyimpan perubahan yang memerlukan pembuatan ulang Daftar Tabel di bagian desain jendela opsi SQL Server Management Studio (SSMS) , Anda menerima pesan galat yang disebutkan di bagian "gejala".
Teknik pemecahan masalah
Untuk mengatasi masalah ini, gunakan pernyataan Transact-SQL untuk membuat perubahan ke struktur metadata Daftar Tabel. Untuk informasi lebih lanjut Baca topik berikut ini di buku daring SQL Server:

http://msdn.Microsoft.com/en-US/Library/ms190273.aspx

Misalnya, untuk mengubah kolom MyDate tipe datetime di di Daftar Tabel disebut MyTable untuk menerima nilai-nilai NULL yang dapat Anda gunakan:

alter table MyTable alter column MyDate7 datetime NULL

Penting Kami sangat menyarankan bahwa Anda tidak bekerja di sekitar masalah ini dengan mematikan opsi mencegah menyimpan perubahan yang memerlukan pembuatan ulang Daftar Tabel . Untuk informasi selengkapnya tentang risiko mematikan opsi ini, lihat bagian "Informasi selengkapnya".
Status
Microsoft telah mengkonfirmasi bahwa ini adalah bug di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Informasi lebih lanjut
Untuk mengubah opsi mencegah menyimpan perubahan yang memerlukan pembuatan ulang Daftar Tabel , ikuti langkah-langkah berikut:
  1. Buka SQL Server Management Studio (SSMS).
  2. Pada menu Alat , klik Opsi.
  3. Di panel navigasi jendela opsi , klik desainer.
  4. Memilih atau hapus centang kotak Mencegah menyimpan perubahan yang memerlukan pembuatan ulang Daftar Tabel , lalu klik OK.
Catatan Jika Anda menonaktifkan opsi ini, Anda tidak diperingatkan saat Anda menyimpan Daftar Tabel yang perubahan yang Anda buat telah mengubah metadata struktur Daftar Tabel. Dalam hal ini, kehilangan data dapat terjadi saat Anda menyimpan Daftar Tabel.

Risiko mematikan opsi "Cegah menyimpan perubahan yang memerlukan pembuatan ulang tabel"

Meskipun mematikan opsi ini dapat membantu Anda menghindari membuat ulang Daftar Tabel, juga dapat menyebabkan perubahan yang hilang. Misalnya, Anda mengaktifkan fitur pelacakan perubahan pada SQL Server 2008 untuk melacak perubahan pada Daftar Tabel. Ketika Anda melakukan operasi yang menyebabkan Daftar Tabel akan dibuat ulang, Anda menerima pesan galat yang disebutkan di bagian "gejala". Namun, jika Anda mematikan opsi ini, Ubah ada informasi pelacakan akan dihapus setelah Daftar Tabel dibuat ulang. Oleh karena itu, kami merekomendasikan bahwa Anda tidak bekerja di sekitar masalah ini dengan mematikan opsi.

Untuk menentukan apakah fitur pelacakan perubahan diaktifkan untuk Daftar Tabel, ikuti langkah-langkah berikut:
  1. Di SQL Server Management Studio, temukan Daftar Tabel di Object Explorer.
  2. Klik kanan-atas Daftar Tabel, dan kemudian klik properti.
  3. Di kotak dialog Properti Daftar Tabel , klik Ubah pelacakan.
Jika nilai item Pelacakan perubahan yang benar, opsi ini diaktifkan untuk Daftar Tabel. Jika nilai adalah False, opsi ini dinonaktifkan.

Saat mengubah pelacakan fitur diaktifkan, gunakan pernyataan Transact-SQL untuk mengubah metadata struktur Daftar Tabel.

Langkah-langkah untuk mereproduksi masalah

  1. Dalam SQL Server Management Studio, Buat Daftar Tabel yang berisi bukti kunci primer pada alat desain Daftar Tabel.
  2. Klik kanan-atas pangkalan data yang berisi Daftar Tabel ini, dan kemudian klik properti.
  3. Di kotak dialog Properti pangkalan data , klik Ubah pelacakan.
  4. Menetapkan nilai item Pelacakan perubahan ke True, dan kemudian klik OK.
  5. Klik kanan-atas Daftar Tabel, dan kemudian klik properti.
  6. Di kotak dialog Properti Daftar Tabel , klik Ubah pelacakan.
  7. Menetapkan nilai item Pelacakan perubahan ke True, dan kemudian klik OK.
  8. Pada menu Alat , klik Opsi.
  9. Di kotak dialog opsi , klik desainer.
  10. Klik untuk memilih kotak centang mencegah menyimpan perubahan yang memerlukan Daftar Tabel pembuatan ulang , dan kemudian klik OK.
  11. Alat desain Daftar Tabel, Ubah pengaturan Memungkinkan Nulls pada kolom yang sudah ada.
  12. Cobalah untuk menyimpan perubahan ke Daftar Tabel.
sqlsvr12 sqlsvr2008 "SQL Server 2008 alat"SQL2008RelNoteTools "mengubah pelacakan"

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Właściwości

Identyfikator artykułu: 956176 — ostatni przegląd: 11/01/2015 02:13:00 — zmiana: 4.0

Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core

  • kbtshoot kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtid
Opinia