Saya tidak percaya saya tidak dapat menemukan solusi untuk ini setelah satu jam mencari. Saya mengikuti artikel ini tentang Entity Framework 6.0 yang memberikan walk-through sederhana pada Code First. Saya membuat proyek dan menginstal paket EF Nuget terbaru untuk dikompilasi. Saya juga memverifikasi bahwa saya memiliki Microsoft SQL Server 2012 Express LocalDB diinstal yang datang dengan Visual Studio 2013. Saya tidak punya contoh lain dari SQL yang diinstal pada komputer lokal saya. Program berjalan dan entri ditambahkan ke database dan dikeluarkan di konsol. Tetapi ketika artikel itu mengatakan "periksa localdb Anda" itu tidak mengatakan bagaimana! Saya tidak melihat file '.mdf' atau '.ldf' yang dibuat di bawah folder proyek. Saya mencoba segala cara untuk menghubungkan Visual Studio ' s Server Explorer ke LocalDB. Wizard tidak dapat menemukan(localdb)
atau tidak dapat menemukan penyedia di Server Explorer untuk menerima string koneksi seperti (localdb)\v11.0;Integrated Security=true;
saya telah melihat ini meminta beberapa tempat di StackOverflow tetapi tidak ada jawaban yang berfungsi atau ditandai sebagai jawaban. Tolong bantu, ini tidak harus membuat frustrasi ini!
Apa langkah-langkah untuk menghubungkan Visual Studio Server Explorer ke LocalDB?
Jawaban:
Dalam Visual Studio 2012 yang harus saya lakukan adalah memasukkan:
Visual Studio 2015 dan Visual Studio 2017 diubah menjadi:
sebagai nama server saat menambahkan
Microsoft SQL Server Data
sumber di:dan kemudian nama-nama basis data diisi. Saya tidak perlu melakukan semua langkah lain dalam jawaban yang diterima, meskipun alangkah baiknya jika nama server tersedia secara otomatis di kotak kombo nama server.
Anda juga dapat menelusuri nama basis data LocalDB yang tersedia di mesin Anda menggunakan:
sumber
OKE, menjawab pertanyaan saya sendiri.
Langkah-langkah untuk menghubungkan LocalDB ke Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Jika tidak berhasil, gunakan nama pipa Instance yang Anda salin sebelumnya. Anda juga dapat menggunakan ini untuk terhubung dengan SQL Management Studio.sumber
SqlLocalDb info
akan mendaftar semua nama server. Dalam kasus saya, setelah sulap kode-EF pertama, basis data saya berakhirMSSQLLocalDB
tidakv11.0
, jadi saya memasukkan(localdb)\MSSQLLocalDB
dalam kotak dialog Tambahkan Koneksi.Pilih di:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Tekan tombol Refresh untuk mendapatkan nama basis data :)
sumber
Gunakan SQL Server Object Explorer (SSOX) sebagai gantinya
Ini cukup mudah ...
{YourTableName}
tabel> Lihat DesainerSelesai
sumber
Ini berhasil untuk saya.
sumber
Berikut ini berfungsi dengan Visual Studio 2017 Community Edition pada Windows 10 menggunakan SQLServer Express 2016.
Buka PowerShell untuk memeriksa apa yang disebut menggunakan
SqlLocalDB.exe info
dan apakah itu berjalan denganSqlLocalDB.exe info NAME
. Begini tampilannya di komputer saya:Jika tidak berjalan maka Anda harus memulainya
SqlLocalDB.exe start MSSQLLocalDB
. Ketika berjalan Anda melihatInstance pipe name:
yang dimulai dengannp:\\
. Salin yang bernama string pipa. Dalam VS2017 buka tampilanServer Explorer
dan buat koneksi tipe baruMicrosoft SQL Server (SqlClient)
(jangan tertipu oleh tipe file lain yang Anda inginkan tipe koneksi full fat) dan aturServer name:
menjadi contoh nama pipa yang Anda salin dari PowerShell.Saya juga mengatur
Connect to database
agar menjadi database yang sama yang ada di string koneksi yang bekerja di proyek Core Dotnet / Entity Framework Core saya yang diatur menggunakandotnet ef database update
.Anda bisa masuk dan membuat database menggunakan
sqlcmd
dan string pipa bernama:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Ada petunjuk tentang cara membuat pengguna untuk aplikasi Anda di https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
sumber
Visual Studio 2015 RC, telah menginstal LocalDb 12, instruksi yang sama dengan sebelumnya tetapi masih tidak harus tahu 'sihir', sebelum tangan untuk menggunakan ini, contoh default harus dinyalakan ... Bicara lengkap, tidak ada solusi :
Yang akan ditampilkan
Nama instance Anda mungkin berbeda. Apa pun yang muncul ke VS dan membuka Server Explorer, klik kanan Koneksi Data, pilih Tambah, pilih SQL Server, dalam jenis nama server:
Tanpa memasukkan nama DB, klik 'Uji Koneksi'.
sumber
Perbaiki tidak berhasil.
Persis seperti pada ilustrasi contoh, semua langkah ini hanya menyediakan akses ke database "sistem", dan tidak ada opsi untuk memilih database pengguna yang ada yang ingin Anda akses.
Solusi untuk mengakses contoh Microsoft SQL server lokal (bukan Express Edition) berada di sisi SQL Server:
Selesai! Sekarang Anda dapat memilih SQL Server lokal dari daftar Nama Server di Properti Koneksi.
sumber
Jalankan CMD sebagai admin.
untuk menemukan lebih banyak tentang tipe instance: SqlLocalDB info instanceName
sekarang dari VS Anda dapat mengatur koneksi Anda Dalam VS , Lihat / Server Explorer / (Klik kanan) Koneksi Data / Tambahkan Koneksi Data Sumber: Microsoft SQL Server (SqlClient) Nama server: (localdb) \ MSSQLLocalDB Masuk ke server: Gunakan Windows Otentikasi Tekan "Uji Koneksi", Lalu OK.
pekerjaan selesai
sumber
Cara tercepat di Visual Studio 2017 adalah pergi ke Alat -> SQL Server -> Permintaan baru .. Pilih dari database lokal dan pilih nama Database yang diinginkan di bagian bawah.
Cara alternatif
Nama Visual Studio 2017 Server adalah:
Tambahkan koneksi baru menggunakan menu Tools -> Connect to Database ...
sumber
Saya mengikuti langkah-langkah di atas, tapi saya lupa menginstal SQL Server 2014 LocalDB sebelum konfigurasi Visual Studio 2015.
Langkah-langkah saya adalah sebagai berikut:
Semoga ini bisa membantu siapa saja.
sumber
Skenario: Windows 8.1, VS2013 Ultimate, SQL Express Diinstal dan dijalankan, SQL Server Browser Dinonaktifkan. Ini bekerja untuk saya:
Anda sekarang dapat membuat koneksi baru dengan nama Server: (LocalDb) \ v11.0 (klik refresh) Hubungkan ke database: Pilih database baru Anda di bawah dropdown.
Saya harap ini membantu.
sumber
Dengan SQL Server 2017 dan Visual Studio 2015, saya menggunakan
localhost\SQLEXPRESS
sumber