Saya telah membuat LocalDB yang dapat saya gunakan di MS sqlserver management studio 2014, linqpad, dan visual studio 2013.
Ini adalah bagian dari dialog "properti koneksi" di SSMS yang menunjukkan nama server:
Saya ingin dapat terhubung ke database ini dari dalam excel. Masalahnya adalah bahwa "Data Connection Wizard" di Excel, gagal tersambung.
Di sini, saya telah mengetik nama server yang sama seperti yang diberikan dari "properti koneksi" di SSMS ....
Dan inilah kesalahan yang saya dapatkan ...
Pertanyaan:
Bisakah excel terhubung ke localDB sama sekali? Saya tahu itu BISA terhubung ke database sql-server. Apakah ada batasan tentang LocalDB yang mencegah ini? Saya pikir inti dari LocalDB adalah untuk memungkinkan pengembangan tanpa upaya menyiapkan database mandiri.
Apakah ada cara alternatif untuk terhubung? Atau apakah nama server saya memerlukan modifikasi yang mengganggu?
.\mssqllocaldb
, ataulocalhost\mssqllocaldb
, atau<comptuersIPAddress>\mssqllocaldb
. Nama server mana yang Anda gunakan untuk koneksi VS dan Linqpad (berhasil) Anda?Jawaban:
Benar-benar PITA yang serampangan!
Saya dapat membuatnya berfungsi dengan menggunakan "Data Connection Wizard" mengikuti langkah-langkah ini ....
Ini tidak sulit untuk melakukan ini, tetapi sepertinya tidak ada alur logis untuk itu Anda harus menggelepar sampai sesuatu mengklik.
sumber
SQLNCLI12
, dan dalam tangkapan layar Anda, Anda memilih 'Native Client 11', yaituSQLNCLI11
, dan untuk beberapa alasan, Anda tidak memiliki 'Native Client 12' yang unggul untuk 2014.Ini adalah string koneksi (SQLServer 2012 / Excel 2013):
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}
Oh pada PC saya, saya harus menggunakan
;Trusted_Connection=Yes
, itu mungkin tidak masuk akal, karena baik laptop dan PC saya menjalankan versi yang sama persis SQLServer dan Excel.Edit
Saya tidak dapat mereproduksi kesalahan (Saya bahkan menginstal SQL Server 2014 pada VM dan masih berfungsi). Satu-satunya opsi yang dapat Anda tambahkan dan mungkin membantu Anda adalah
Provider=SQLNCLI11;
ATAUProvider=SQLNCLI12;
Anda dapat mengetahui versi apa yang diinstal dengan menjalankansqllocaldb v
di baris perintah.Itu akan menghasilkan sesuatu seperti:
Microsoft SQL Server 2014 (12.0.2000.8)
sumber