Ternyata, database yang dimaksud sudah dilampirkan ke instance default SQL Server di mesin lokal, jadi yang diperlukan untuk terhubung hanyalah
import pyodbc
conn_str = (
r"Driver={SQL Server Native Client 11.0};"
r"Server=(local);"
r"Database=online_banking;"
r"Trusted_Connection=yes;"
)
conn = pyodbc.connect(conn_str)
Ada dua hal utama yang membingungkan:
T:Apa nama "instance default" SQL Server?
J:Tidak ada.
Saat merujuk ke instance SQL Server berdasarkan nama, instance default hanya menggunakan nama mesin, sementara instance bernama diidentifikasi oleh MachineName\InstanceName
. Jadi, di server bernama PANORAMA
- Jika kita menginstal "contoh default" dari SQL Server, kita menyebutnya sebagai
PANORAMA
. - Jika kita memasang "instance bernama" yang disebut "SQLEXPRESS", kita menyebutnya sebagai
PANORAMA\SQLEXPRESS
.
Jika kita mengacu pada contoh server SQL pada mesin lokal, kita dapat menggunakan (local)
bukannya PANORAMA
.
T:Apakah (local) dan (localdb) memiliki arti yang sama?
J:TIDAK.
(local)
dan (local)\InstanceName
lihat contoh SQL Server berbasis server "nyata". Ini adalah contoh yang telah ada sejak SQL Server pertama kali dirilis. Mereka berjalan sebagai layanan dan mampu menerima koneksi jaringan dan melakukan semua hal yang kami harapkan dari server database.
(localdb)
dan (localdb)\InstanceName
referensi – dengan (localdb)
biasanya dikapitalisasi sebagai (LocalDB)
untuk kejelasan – digunakan untuk menghubungkan ke instance "SQL Server LocalDB". Ini adalah contoh SQL Server lokal sementara yang terutama ditujukan untuk pengembang. Untuk detailnya lihat posting blog MSDN berikut:
SQL Express v LocalDB v SQL Compact Edition