Selekta BETA EN Unduh untuk Mac
DOC 08

Koneksi SQL Server

Diperbarui 23 Oktober 2026

Selekta terhubung ke SQL Server dengan driver native bawaan di port 1433, memakai login SQL Server dan password dengan lalu lintas terenkripsi secara default. Script dijalankan per batch GO, Explain menampilkan showplan sebagai pohon, dan setiap koneksi membuka satu database.

Terhubung

  1. Tekan ⌘N lalu pilih SQL Server.
  2. Isi Host, Port (1433), Database dan User, lalu Password. Kosongkan Database untuk memakai database default milik login tersebut.
  3. Klik Test, lalu Save.

Dialog koneksi SQL Server baru

Tab General untuk SQL Server hanya berisi field, tanpa mode URL. Kamu tetap bisa menempel URL sqlserver:// atau mssql:// di langkah pemilihan engine, dan field-nya akan terisi dari URL itu:

sqlserver://[email protected]:1433/orders

Autentikasi memakai SQL Server authentication: nama login dan password. Kalau tes melaporkan password ditolak padahal sudah benar, mungkin server hanya mengizinkan Windows authentication, atau login itu tidak punya akses ke database tersebut.

Enkripsi

SSL mode di tab SSL punya tiga pilihan:

Pilihan Perilaku
Off Hanya login yang dienkripsi. Query dan hasilnya dikirim tanpa enkripsi.
Encrypt, trust server certificate Default. Mengenkripsi semua lalu lintas dan menerima sertifikat server apa pun, seperti yang dibutuhkan server development dan self-signed.
Encrypt and verify Mengenkripsi serta memeriksa rantai sertifikat dan kecocokannya dengan host. Memakai file CA certificate, atau system trust store macOS kalau dikosongkan.

Gunakan Encrypt and verify untuk server remote. Kalau sertifikat server tidak dipercaya, Selekta menampilkannya dan memberi pilihan untuk mem-pin sertifikat itu atau beralih ke file CA. Lihat Tunnel SSH dan TLS. Tunnel SSH dan OpenVPN bekerja sama seperti untuk engine lain.

Navigator menampilkan database yang kamu sambungkan. Di bawahnya ada dbo dan schema milikmu sendiri; guest, sys, INFORMATION_SCHEMA dan schema fixed role disembunyikan. Setiap schema punya tables, views, functions (procedure dan function sekaligus) dan sequences. Untuk bekerja di database lain di server yang sama, buat koneksi kedua.

Batch GO

Di dalam script, baris yang hanya berisi GO mengakhiri sebuah batch, dengan huruf besar maupun kecil. Semua yang ada di antara dua baris GO dikirim ke server sebagai satu batch, jadi variabel yang kamu DECLARE terlihat oleh perintah sesudahnya di batch yang sama.

DECLARE @since date = '2026-01-01';
SELECT COUNT(*) FROM dbo.orders WHERE created_at >= @since;
GO
CREATE PROCEDURE dbo.close_old_orders AS
  UPDATE dbo.orders SET status = 'closed' WHERE created_at < '2025-01-01';
GO
  • Blok BEGIN … END, BEGIN TRY … END CATCH, serta body CREATE/ALTER untuk procedure, function dan trigger tetap utuh sampai GO berikutnya.
  • Angka setelah GO, seperti GO 5, diabaikan: batch hanya dijalankan sekali.
  • GO di dalam string atau komentar bukan pemisah.
  • Batch yang mengembalikan beberapa result set menampilkan masing-masing sebagai hasil tersendiri.
  • Untuk INSERT, UPDATE, DELETE dan MERGE, Selekta membaca jumlah baris yang terpengaruh lewat @@ROWCOUNT.

Konfirmasi perintah destruktif berlaku untuk satu batch utuh: perintah destruktif pertama di dalamnya yang menentukan, dan kamu mengonfirmasi batch itu sekaligus. Di Production dan Staging, pemanggilan EXEC dan blok BEGIN … END selalu meminta konfirmasi, karena efeknya tidak bisa diperkirakan. Lihat Keamanan production.

Explain, cancel dan read-only

  • Explain (⌘E) membungkus perintah dengan SET SHOWPLAN_XML ON: kamu mendapat plan perkiraan, dan tidak ada yang dijalankan.
  • Explain Analyze (⌥⌘E) memakai SET STATISTICS XML ON: perintah dijalankan dan yang ditampilkan hanya plan sebenarnya.
  • Cancel (⌘.) mengirim permintaan pembatalan di koneksi yang sama, jadi tidak perlu izin KILL. Kalau koneksinya tidak bisa pulih, Selekta menggantinya, dan transaksi yang terbuka di koneksi itu di-rollback; pesannya memberitahumu.
  • Koneksi Read-only login dengan ApplicationIntent=ReadOnly, yang mengarahkan ke secondary yang bisa dibaca di availability group. SQL Server tidak punya pengaturan session read-only, jadi pemeriksaan perintah oleh Selekta yang memblokir penulisan.

Nilai money dan smallmoney ditampilkan persis, tanpa pembulatan lewat floating point. Lihat Explain plan untuk membaca pohon plan.

Belum didukung

  • Backup dan restore. Backup… pada koneksi SQL Server menawarkan Export as SQL… sebagai gantinya, yang menulis perintah INSERT untuk satu tabel setiap kali. Untuk backup lengkap dengan schema dan permission, jalankan BACKUP DATABASE di server.
  • Autentikasi Windows, Kerberos dan Microsoft Entra. Hanya login SQL Server yang bisa dipakai.
  • Client certificate di tab SSL.
  • Session time zone dan opsi Connection pooler, yang merupakan fitur PostgreSQL dan MySQL.
  • Peta untuk geometry dan geography. Nilai spasial SQL Server tidak dibaca dan tidak bisa dibuka di panel peta.