Bagikan melalui


Cara: Membangun dan menyebarkan ke database lokal

SQL Server menyediakan instans server sesuai permintaan lokal, yang disebut SQL Server Express Local Database Runtime (LocalDB), yang diaktifkan saat Anda men-debug proyek Database SQL Server. Instans server lokal ini dapat digunakan sebagai kotak pasir untuk membangun, menguji, dan men-debug proyek Anda.

Ini independen dari salah satu instans SQL Server yang diinstal, dan tidak dapat diakses di luar SQL Server Data Tools (SSDT). Pengaturan seperti itu sangat ideal untuk pengembang dengan akses terbatas atau tidak ada akses ke database produksi, tetapi ingin menguji proyek mereka secara lokal sebelum personel yang berwenang menyebarkannya ke produksi. Selain itu, ketika Anda mengembangkan solusi database untuk Azure SQL, Anda dapat menggunakan kenyamanan yang disediakan oleh server lokal ini untuk mengembangkan dan menguji proyek database Anda secara lokal, sebelum menyebarkannya ke cloud.

Batasan

Database di bawah simpul database lokal di SQL Server Object Explorer adalah cerminan dari proyek database yang sesuai, dan tidak terkait dengan database bernama yang sama dalam instans server yang tersambung.

Peringatan

Prosedur berikut menggunakan entitas yang dibuat dalam prosedur sebelumnya di bagian Pengembangan Database Koneksi ed dan Pengembangan Database Offline Berorientasi Proyek.

Menggunakan database lokal

  1. Di SQL Server Object Explorer, di bawah simpul SQL Server , simpul baru bernama Lokal muncul. Ini adalah instans database lokal.

  2. Perluas simpul Lokal dan Database . Perhatikan tampilan database dengan nama yang sama dengan proyek TradeDev. Perluas simpul di bawah database ini. Jendela Operasi Alat Data memperlihatkan status operasi ekspansi/impor yang sedang berlangsung pada database apa pun di simpul Lokal . Mereka tidak berisi tabel dan entitas apa pun yang kami buat dalam prosedur sebelumnya.

  3. Tekan F5 untuk men-debug proyek database TradeDev.

    Secara default, SSDT menggunakan instans server database lokal untuk men-debug proyek database. Dalam hal ini, SSDT pertama kali mencoba membangun proyek, dan jika tidak ada kesalahan, proyek (dan entitasnya) disebarkan ke database lokal. Jika Anda men-debug proyek yang sama nanti, SSDT mendeteksi perubahan apa pun sejak sesi penelusuran kesalahan terakhir Anda, dan hanya menyebarkan perubahan tersebut ke database lokal.

  4. Perluas simpul di bawah TradeDev di server Database lokal lagi. Kali ini, perhatikan bahwa tabel, tampilan, dan fungsi disebarkan ke server database lokal.

  5. Klik kanan simpul TradeDev dan pilih Kueri Baru.

  6. Di panel skrip, tempel kode ini dan pilih tombol Jalankan Kueri untuk menjalankan kueri.

    SELECT * FROM dbo.GetProductsBySupplier(1);
    
  7. Panel Pesan memperlihatkan (0 row(s) affected), dan panel Hasil tidak mengembalikan baris. Ini karena kami mengkueri database lokal, alih-alih database tersambung yang benar-benar berisi data nyata.

    Anda dapat mengonfirmasi ini dengan mengklik kanan tabel di Products bawah database lokal TradeDev ini, dan pilih Tampilkan Data. Tabel kosong.

Mereplikasi data nyata ke database lokal

  1. Di SQL Server Object Explorer, perluas instans SQL Server yang terhubung dan temukan TradeDev database.

    Suppliers Klik kanan tabel dan pilih Tampilkan Data.

  2. Pilih tombol Skrip (tombol kedua dari kanan) di atas Editor Data. INSERT Salin pernyataan dari skrip.

  3. Perluas instans Server lokal dan klik kanan simpulTradeDev, pilih Kueri Baru.

  4. Tempelkan pernyataan ke INSERT jendela kueri ini dan jalankan kueri.

  5. Ulangi langkah-langkah di atas untuk mereplikasi data dari Products tabel dan Fruits dalam database yang tersambung TradeDev ke database lokal TradeDev .

  6. Klik kanan instans Server lokal dan pilih Refresh. Periksa tabel menggunakan Tampilkan Data untuk memverifikasi bahwa database lokal telah diisi.

  7. Klik kanan simpul TradeDev instans server Lokal, dan pilih Kueri Baru.

  8. Di panel skrip, tempel kode ini dan pilih tombol Jalankan Kueri untuk menjalankan kueri.

    SELECT * FROM dbo.GetProductsBySupplier(1);
    
  9. Di panel Hasil di bawah panel Editor Transact-SQL, Anda melihat bahwa Apples baris Products dan Potato Chips tabel dikembalikan.