Cara: Mengubah Platform Target dan Menerbitkan Proyek Database

Anda dapat mengubah versi SQL Server target untuk proyek database SQL Server Data Tools (SSDT) Anda ke instans SQL Server yang didukung (SQL Server 2005, 2008, 2008 R2, Microsoft SQL Server 2012, atau SQL Azure). Dengan demikian, Anda dapat memusatkan pengembangan database Anda dalam satu proyek, tetapi menerbitkannya ke beberapa instans SQL Server saat kebutuhan muncul.

SSDT juga membuat tugas ini sederhana dengan mengetahui platform target Anda dan secara otomatis mendeteksi kesalahan apa pun dalam kode Anda (misalnya, saat Anda menggunakan fitur yang tidak didukung untuk proyek yang akan diterbitkan ke SQL Azure).

Untuk mengubah platform target proyek

  1. Klik kanan proyek Anda di Penjelajah Solusi dan pilih Properti. Pilih tab Pengaturan Proyek di sebelah kiri untuk mengakses halaman properti Project Pengaturan.

  2. Daftar dropdown Platform target di halaman ini berisi semua platform SQL Server yang didukung tempat proyek database dapat diterbitkan. Untuk prosedur ini, pilih SQL Azure.

Untuk menggunakan validasi platform saat mengedit skrip

  1. Klik kanan tabel Produk di Penjelajah Solusi, dan pilih Tampilkan Kode untuk membukanya di Editor Transact-SQL.

  2. Tambahkan ON [PRIMARY] ke akhir CREATE TABLE pernyataan.

  3. Perhatikan bahwa kesalahan berikut muncul di panel Daftar Kesalahan: SQL70015: 'Referensi grup file dan skema partisi' tidak didukung di SQL Azure.

    SSDT secara otomatis memvalidasi skrip Anda berdasarkan platform target. Dalam hal ini, karena grup file tidak didukung di SQL Azure, SSDT mengembalikan kesalahan. Untuk daftar pernyataan Transact-SQL yang tidak didukung di SQL Azure, lihat Pernyataan Transact-SQL yang Didukung Sebagian (Microsoft Azure SQL Database).

  4. Hapus klausul ON. Perhatikan bahwa kesalahan segera hilang dari Daftar Kesalahan.

Untuk menerbitkan proyek database

  1. Jika Anda memiliki akses ke instans SQL Azure, Anda dapat melompat ke langkah berikutnya. Jika tidak, klik kanan proyek TradeDev di Penjelajah Solusi dan pilih Properti untuk mengakses halaman properti Project Pengaturan. Gunakan daftar dropdown Platform target untuk memilih platform SQL Server yang ingin Anda terbitkan proyeknya.

  2. Klik kanan proyek TradeDev di Penjelajah Solusi dan pilih Terbitkan. SSDT akan mulai membangun proyek Anda. Jika tidak ada kesalahan build, kotak dialog Terbitkan Database akan muncul.

  3. Dalam kotak dialog Terbitkan Database , pilih Edit untuk mengedit koneksi database Target.

  4. Dalam kotak dialog Properti Koneksi ion, masukkan nama instans SQL Server dan kredensial Anda untuk autentikasi. Di Koneksi ke database, masukkan NewTrade. Ini akan mencoba menerbitkan proyek database Anda ke database baru. Anda juga dapat memilih database yang sudah ada untuk diterbitkan. Misalnya, jika Anda memilih database TradeDev yang ada, maka semua perubahan yang telah Anda buat pada objek (sebagai skrip) dalam proyek TradeDev offline akan disebarkan ke database TradeDev langsung.

    Jika Anda memiliki izin untuk membuat perubahan apa pun pada database yang ingin Anda terbitkan, tekan tombol Terbitkan . Namun, jika Anda tidak memiliki akses tulis ke database produksi, Anda dapat memilih tombol Buat Skrip untuk menghasilkan skrip penerbitan Transact-SQL, yang kemudian dapat diserahkan ke DBA. DBA kemudian dapat menjalankan skrip untuk memperbarui server produksi sehingga skemanya sinkron dengan proyek database.

  5. Jendela Operasi Alat Data akan menampilkan kemajuan operasi penerbitan Anda, dan memberi tahu Anda tentang kesalahan apa pun. Di jendela baru ini, Anda juga dapat memilih untuk melihat pratinjau penyebaran, skrip yang dihasilkan, atau hasil publikasi lengkap jika diinginkan.

  6. Anda juga dapat menyimpan pengaturan penerbitan di profil, sehingga Anda dapat menggunakan kembali pengaturan yang sama untuk operasi penerbitan di masa mendatang. Untuk melakukannya, pilih tombol Simpan Profil Sebagai dalam kotak dialog Terbitkan Database . Di masa mendatang, Anda dapat memilih tombol Muat Profil saat Anda ingin memuat ulang pengaturan yang ada.

  7. Perhatikan pesan di jendela Operasi Alat Data. Pilih tautan "Lihat Pratinjau" di sebelah kanan Membuat pratinjau penerbitan ... Ini akan membuka laporan pratinjau penyebaran. Jika platform target proyek Anda tidak identik dengan server database tempat proyek diterbitkan, SSDT akan mengeluarkan peringatan dalam laporan ini. Misalnya, jika platform target proyek Anda adalah Microsoft SQL Server 2012 dan Anda mencoba menerbitkan proyek ke instans server SQL Server 2008 R2, Anda akan melihat peringatan berikut di jendela Output :

Proyek yang menentukan Microsoft SQL Server 2012 karena platform target mungkin mengalami masalah kompatibilitas dengan SQL Server 2008 Jika proyek tersebut berisi entitas (misalnya, objek Urutan) yang diperkenalkan di Microsoft SQL Server 2012, operasi penerbitan akan gagal.

Penyebaran akan gagal jika predikat objek menggunakan CONTAINS atau FREETEXT melalui indeks teks lengkap yang baru dibuat dan skrip transaksional digunakan. Jika opsi untuk menyertakan skrip transaksi diaktifkan selama penyebaran, prosedur dan tampilan ditentukan di dalam transaksi sementara indeks teks lengkap ditentukan di luar transaksi di akhir skrip penyebaran. Karena pengurutan ini dalam skrip, prosedur, atau tampilan menggunakan CONTAINS atau FREETEXT tidak akan diselesaikan terhadap indeks teks lengkap, yang mengakibatkan kesalahan penyebaran.