Saya telah membuat database dengan SQL Server Management Studio, sekarang saya ingin menggunakannya dalam aplikasi C # saya. Saya perlu string koneksi?
Di mana saya dapat menemukan string koneksi, dan di mana basis data saya disimpan?
Apakah saya harus menerbitkannya atau semacamnya, atau ada di dokumen saya di suatu tempat?
using (var conn = new SqlConnection("your connection string to the database"))
Bagaimana cara mendapatkan string koneksi ? Di mana saya dapat menemukan string koneksi untuk menyalin paste ke bagian di atas?
Bagaimana cara saya mempublikasikan database saya sehingga Visual Studio dapat mengambilnya? Maka saya bisa menarik string koneksi di sana?
c#
sql-server
visual-studio
Pomster
sumber
sumber
Jawaban:
Cara termudah untuk mendapatkan string koneksi menggunakan jendela "Server Explorer" di Visual Studio (menu View , Server Explorer ) dan sambungkan ke server dari jendela itu.
Kemudian Anda dapat melihat string koneksi di properti dari server yang terhubung (pilih koneksi dan tekan F4 atau Alt + Enter atau pilih Properties pada menu klik kanan).
Pengaturan string koneksi lanjutan: saat membuat koneksi, Anda dapat memodifikasi opsi string koneksi lanjutan, seperti MARS, ketahanan, timeot, konfigurasi pooling, dll. Dengan mengklik tombol "Advanced ..." di bagian bawah " Tambahkan dialog "koneksi. Anda dapat mengakses dialog ini nanti dengan mengklik kanan Sambungan Data, dan memilih "Ubah koneksi ...". Opsi lanjutan yang tersedia bervariasi berdasarkan jenis server.
Jika Anda membuat database menggunakan SQL Server Management Studio, database akan dibuat dalam contoh server, sehingga, untuk menyebarkan aplikasi Anda, Anda harus membuat cadangan dari database dan menyebarkannya dalam penyebaran SQL Server. Atau, Anda dapat menggunakan file data menggunakan SQL Server Express (localDB di SQL Server 2012), yang akan mudah didistribusikan dengan aplikasi Anda.
Yaitu jika ini adalah aplikasi ASP.NET, ada App_Datafolder. Jika Anda mengklik kanan, Anda bisa menambahkan elemen baru, yang bisa menjadi Database SQL Server. File ini akan berada di folder itu, akan bekerja dengan SQL Express, dan akan mudah digunakan. Anda perlu SQL Express / localDB diinstal pada mesin Anda agar ini berfungsi.
sumber
Cara yang sangat sederhana untuk mengambil string koneksi, adalah dengan membuat file teks, mengubah ekstensi dari .txt ke .udl .
Mengklik dua kali file .udl akan membuka wizard Data Link Properties .
Konfigurasikan dan uji koneksi ke server database Anda.
Tutup wizard dan buka file .udl dengan editor teks pilihan Anda dan cukup salin string koneksi (tanpa
Provider=<driver>
bagian) untuk menggunakannya dalam aplikasi C # Anda.contoh konten file udl
apa yang perlu Anda salin darinya
Jika Anda ingin menentukan nama pengguna dan kata sandi, Anda dapat mengadopsi dari jawaban lain.
Tutorial: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/
sumber
Pada connectionstrings.com Anda dapat menemukan string koneksi untuk setiap penyedia DB. String koneksi dibangun dengan atribut / properti tertentu dan nilainya. Untuk SQL server 2008, sepertinya ini (standar, yang Anda perlukan di sini):
aktif
myServerAddress
, tulis nama instance yang Anda instal (secara default itu.\SQLEXPRESS
untuk edisi SQL Server Express). Katalog awal = nama database Anda, Anda akan melihatnya di SSMS di sebelah kiri setelah menghubungkan. Sisanya berbicara sendiri.sunting
Anda harus menghilangkan nama pengguna dan kata sandi untuk otentikasi dan menambahkan windows
Integrated Security=SSPI
.sumber
Jika Anda telah menginstal dan mengatur MS SQL Server dan Management Studio, buka Visual Studio (Visual Studio bukan SQL Server Management Studio).
sumber
Solusi saya adalah menggunakan unggul (2010).
Di lembar kerja baru, pilih sel, lalu:
masukkan nama server , pilih tabel , dll,
Dan ada Excel yang dengan baik menampilkan String Koneksi untuk menyalin
(atau bahkan Mengekspor File Koneksi ... )
sumber
taruh tag di bawah ini di file web.config di node konfigurasi
maka Anda dapat menggunakan connectionstring di atas, mis
sumber
Jika seseorang menggunakan alat Linqpad, setelah seseorang terhubung ke database target dari koneksi, ia bisa mendapatkan string koneksi untuk digunakan.
Properties
Advanced
Copy Full Connection String to Clipboard
Hasil:
Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad
Hapus
app=LinqPad
tergantung pada driver dan item lain sepertiServer
bukan sumber, Anda mungkin perlu menyesuaikan driver agar sesuai dengan operasi target; tetapi memberikan satu landasan peluncuran.sumber
The database sql server yang akan disimpan secara default di lintasan berikut
, di mana
<drive>
drive instalasi dan X adalah nomor instance (MSSQL.1 untuk instance pertama dari Database Engine). Untuk memberikan string koneksi, Anda harus tahu apa nama server dari database server sql, tempat Anda menyimpannya diikuti oleh instance dari server database.Secara umum nama server akan seperti alamat ip dari mesin di mana database dilampirkan dan instance default adalah SqlExpress
Sebuah koneksi string mengandung Sumber Data nama yaitu, nama server, katalog Initial yaitu, nama database, user id yaitu, login user id dari database, sandi yaitu, password login dari database.
sumber
Jika Anda membuat Connection Manager di proyek Anda, maka Anda cukup menarik string koneksi dari sana.
Dan gunakan koneksi ini di:
Tolong koreksi saya jika saya salah.
sumber
Cara termudah teman-teman saya, adalah membuka tab server explorer di visual studio 2019 (dalam kasus saya), dan kemudian mencoba membuat koneksi ke database. Setelah membuat koneksi yang berhasil, klik kanan saja dan pergi ke properti. Di sana Anda akan menemukan bidang koneksi string dengan sintaks yang benar! ... Ini bekerja untuk saya karena saya tahu nama server saya sebelumnya .... tidak dapat menemukan sintaks yang benar untuk menjalankan ef scaffold saya ...
sumber
sumber