Bagaimana menyambungkan ke instance lokal SQL Server 2008 Express

222

Saya baru saja menginstal SQL Server 2008 Express pada mesin Vista SP1 saya. Saya sebelumnya memiliki 2005 di sini dan menggunakannya dengan SQL Server Management Studio Express. Saya dapat terhubung tanpa masalah ke PC-NAME \ SQLEXPRESS saya misalnya (tidak, PC-NAME bukan nama komputer saya ;-).

Saya mencopot 2005 dan SQL Server Management Studio Express. Saya kemudian menginstal SQL Server 2008 Express di mesin saya dan memilih untuk menginstal SQL Server Management Studio Basic.

Sekarang, ketika saya mencoba untuk terhubung ke PC-NAME \ SQLEXPRESS (dengan Windows Authentication, seperti yang selalu saya lakukan), saya mendapatkan pesan berikut:

Tidak dapat terhubung ke PC-NAME \ SQLEXPRESS. Terjadi kesalahan terkait-jaringan atau spesifik-contoh saat membuat koneksi ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Verifikasi bahwa nama instance sudah benar dan SQL Server dikonfigurasi untuk memungkinkan koneksi jarak jauh. (penyedia: SQL Network Interfaces, error: 26 - Server Menemukan Kesalahan / Instansi Khusus) (Microsoft SQL Server, Kesalahan: -1) Untuk bantuan, klik: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Server & EvtSrc = MSSQLServer & EvtID = -1 & LinkId = 20476

Ketika saya menginstal SQL Server 2008, saya menggunakan SQLEXPRESS sebagai nama instance lokal. Sejauh yang saya tahu, melalui SQL Server Configuration Manager, SQL Server dikonfigurasi untuk memungkinkan koneksi jarak jauh.

Ketika saya pergi ke tautan bantuan yang disebutkan, halaman bantuan menyarankan yang berikut:

  • Pastikan bahwa layanan SQL Server Browser dimulai di server.
  • Gunakan alat Konfigurasi Area Permukaan SQL Server untuk mengaktifkan SQL Server untuk menerima koneksi jarak jauh. Untuk informasi lebih lanjut tentang Alat Konfigurasi Area Permukaan SQL Server, lihat Konfigurasi Area Permukaan untuk Layanan dan Koneksi.

Yah, sejauh yang saya tahu, tidak ada layanan SQL Server Browser di sistem saya (melihat MMC untuk satu, tidak dapat menemukan satu).

Dan alat Konfigurasi Area Permukaan SQL Server tidak ada di SQL Server 2008. Pekerjaan yang bagus di sana dengan dokumentasi bantuan Anda, Microsoft ;-).

Saya bingung apa yang harus dilakukan sekarang. Saya memiliki banyak pekerjaan yang saya harap dapat diselesaikan hari ini setelah upgrade ke 2008 (orang yang bekerja sama dengan saya membuatnya dan berjalan tanpa masalah dan mengatakan kepada saya akan mudah - dia juga jauh lebih baik dengan hal-hal basis data yang saya saya). Adakah yang tahu apa yang salah? Saya sangat menghargainya. Jika saya tidak bisa mendapatkan ini berfungsi dalam beberapa jam, saya akan kembali ke SQL Server 2005 (jika itu akan berhasil, gah ...).

Sunting: Saya telah mencoba mematikan Windows Firewall, dan itu tidak membantu. Juga, saya perhatikan bahwa saya tidak memiliki direktori "Data" di bawah pohon direktori instalasi SQL Server 2008 saya - bisakah saya mengatur sesuatu yang salah ketika saya menginstalnya?

rampok
sumber

Jawaban:

328

Silakan periksa ServerName yang Anda berikan. Itu harus cocok dengan Nama yang ditunjukkan di bawah ini di kotak teks UserName, dan nama itu harus diikuti dengan \SQLEXPRESS:

Sambungkan dialog

Govardhana Reddy
sumber
30
Pertanyaan ini berumur 2 tahun, tetapi inilah yang membantu saya. Saya tidak tahu saya membutuhkan nama komputer sebelum\SQLEXPRESS
RoLYroLLs
6
Saya mengerti pertanyaan ini cukup lama tetapi saya menemukan ini setelah banyak frustrasi. Saya merasa pesan kesalahan harus membuat saran ini alih-alih memberikan informasi yang tidak berguna :(
mob1lejunkie
Terimakasih! Nama domain itulah yang benar-benar saya butuhkan.
Rubens Mariuzzo
tidak percaya kotak dropdown sudah diisi sebelumnya dengan hanya SQLEXPRESS ketika itu tidak berfungsi
Nicolas78
Terima kasih, pastikan Anda memperhatikan bahwa itu dibuat oleh "Nama komputer Anda" \ SQLEXPRESS
windsound
106

Mulai layanan SQL Server lokal Anda

  • Mulai SQL Config Manager: Klik Mulai -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
  • Mulai layanan SQL: Setel layanan SQL Server (SQLEXPRESS) dan SQL Server Browser ke mode mulai otomatis. Klik kanan setiap layanan -> Properti -> Buka Tab Layanan

Ini akan memastikan mereka memulai kembali jika Anda me-restart komputer Anda. Silakan periksa untuk memastikan negara bagian "Berjalan" untuk kedua layanan.

Memulai Layanan SQL Server 2008 Lokal Anda

Login dan otentikasi dengan SQL Server Lokal Anda

  • Sekarang buka SQL Server Management Studio dan klik "Connect to Object Explorer" dan pilih Server Name:

[Nama PC Anda] \ SQLEXPRESS

Contoh: 8540P-KL \ SQLEXPRESS atau (localhost) \ SQLEXPRESS

  • Untuk menemukan nama PC Anda: Klik kanan Komputer Saya -> Properti -> tab Nama Komputer

  • Alternatif: Login menggunakan otentikasi windows: Menggunakan nama pengguna [Domain Anda] / [Nama Pengguna Anda]

Pengaturan Akun Pengguna SQL Server 2008

Siapkan Akun Pengguna

  • Buat akun Login baru: Di SQL Mgmt Studio -> Perluas Server lokal Anda -> Keamanan -> Klik kanan pada Login -> Login Baru

  • Tetapkan pengaturan kata sandi pada Akun Pengguna Baru: Hapus centang Terapkan kebijakan kata sandi, kedaluwarsa kata sandi dan pengguna harus mengubah pw (Karena ini lokal) Database default -> Database Anda

  • Berikan peran ke Akun Pengguna Baru: Halaman Pemetaan Pengguna -> Peta ke db Anda dan berikan Halaman Status db_owner peran -> Berikan Izin untuk terhubung dan Aktifkan Masuk

SQL Server 2008 Pengaturan Pengguna DB Lokal

Pengaturan Izin Akses / Pengaturan untuk Pengguna

  • Aktifkan semua mode auth: Klik kanan Server Lokal Anda -> Properti -> Tab Keamanan -> Aktifkan SQL Server dan Mode Otentikasi Windows
  • Aktifkan TCP / IP: Buka Manajer Konfigurasi SQL Server -> Konfigurasi Jaringan SQL Server -> Protokol untuk SQLEXPRESS -> Aktifkan TCP / IP
  • Restart SQL Server Service: Anda harus me-restart SQL Server (SQLEXPRESS) setelah mengaktifkan TCP / IP

Izin Server SQL Server 2008

File Properti Database untuk Proyek Musim Semi

  • database.url = jdbc: jtds: sqlserver: // [
    nama Komputer PC lokal ]; instance = SQLEXPRESS; DatabaseName = [nama db];

  • database.username = [Nama pengguna Anda] database.password = [Kata sandi Anda]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Jika Anda ingin melihat tangkapan layar yang lebih besar dan pemformatan jawaban yang lebih baik dengan detail lebih lanjut, silakan lihat artikel blog di bawah ini: Menyiapkan Contoh Lokal dari SQL Server 2008 Blog Post:

anataliocs
sumber
3
Terima kasih. Ini membantu tandan
Alan Waage
1
Terima kasih banyak! Ini sangat membantu bahkan untuk versi 2014 !!
powernit
Seperti jawaban ini menunjukkan, jika Anda tidak melihat SQL Server 2014 Configuration Manager(tahun apa pun) ketika Anda mencari "manajer konfigurasi" di Start ... maka Anda kemungkinan TIDAK memiliki contoh SQL Server yang valid diinstal.
Don Cheadle
40

Saya menggunakan (LocalDB) \ MSSQLLocalDB sebagai nama server, saya kemudian dapat melihat semua database lokal.

Eric Schneider
sumber
Bekerja dengan baik dengan VS 2015 pada Windows 10 64Bit. Terima kasih
Bajak Laut X
bekerja menggunakan SSMS 2014. Tapi saya curiga ini tergantung pada menjalankan aplikasi .NET web yang akan menginstal / membuat server lokal ini.
Don Cheadle
Itu adalah LocalDB yang diinstal dengan Visual Studio, bukan SQL Server Express. Jawaban ini bermanfaat untuk orang-orang yang benar-benar mencari itu tetapi perbedaannya penting jika Anda perlu mengakses SQL Express, atau membuat database pada SQL Express untuk menggunakan fitur yang tidak didukung oleh LocalDB seperti Pencarian Teks Lengkap
IronSean
Terima kasih atas klarifikasi IronSean
petrosmm
34

Haha, oh nak, aku sudah menemukannya. Entah bagaimana, entah bagaimana, saya tidak menginstal Mesin Database ketika saya menginstal SQL Server 2008. Saya tidak tahu bagaimana saya melewatkan itu, tapi itulah yang terjadi.

rampok
sumber
bagaimana saya bisa memeriksa apakah mesin basis data diinstal? bukankah itu akan diinstal secara otomatis?
eran otzap
Dalam kasus saya, saya lupa menginstal Konektivitas Alat Klien , tetapi ini hanyalah kotak centang lain pada halaman "Fitur" selama instalasi. Bagaimanapun, Anda menunjuk saya ke arah yang benar. Terima kasih.
Radek Stromský
Dalam kasus saya, ketika menginstal sql server saya tidak mendapatkan servie mesin Database. Ketika menginstal saya punya 3 pilihan 1.Instane Fetaure (tanpa kotak centang apa pun di bawah) 2. Fitur rusak (dengan 2 kotak kotak) 3. Fitur Distribusi. Beri tahu saya mengapa saya mendapatkan Database Engine Serivce.
Kavitha
Saya punya masalah ini juga. halaman unduh agak samar. pastikan Anda mengunduh program server yang sebenarnya alih-alih antarmuka manajemen atau salah satu pilihan lain yang tidak memiliki komponen server.
Anthony
22

Saya tahu pertanyaan ini sudah lama, tetapi kalau-kalau ada yang membantu memastikan SQL Server Browser berjalan di MSC Layanan. Saya menginstal SQL Server Express 2008 R2 dan Layanan Browser SQL Server diatur ke Dinonaktifkan.

  1. Mulai-> Jalankan-> Services.msc
  2. Temukan "SQL Server Browser" -> Klik Kanan - Properties
  3. Atur Jenis Startup ke Otomatis-> Klik Terapkan
  4. Coba lagi koneksi Anda.
kapten
sumber
itu untuk masalah saya dengan koneksi. Saya bisa dipakai di studio manajemen, tetapi dari server aplikasi tidak terlihat :) terima kasih!
Slav
Ini untuk saya kecuali SQL Server Agent yang tidak dimulai - saya mematikannya karena terlalu banyak menghabiskan sumber daya ketika saya tidak menggunakannya.
JTech
15

Saya baru saja menyelesaikan masalah yang terkait dengan ini yang dapat membantu orang lain.

Awalnya ketika memuat MSSMSE itu memiliki server PC_NAME\SQLEXPRESSdan ketika saya mencoba menghubungkannya memberi saya Error: 26 - Error Locating Server/Instance Specified, jadi saya pergi ke SQL Server Configuration Manager untuk memeriksa apakah saya SQL Server Browserdan SQL Serverlayanan berjalan dan diatur ke otomatis, hanya untuk menemukan bahwa alih-alih mengatakan SQL Server (SQLEXPRESS)itu mengatakan SQL Server(MSSQLSERVER).

Saya kemudian mencoba menyambung ke PC-NAME\MSSQLSERVERdan kali ini SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrectjadi saya mencari kesalahan ini di Google dan menemukan seseorang menyarankan bahwa alih-alih menggunakan PC-NAME\MSSQLSERVERhanya gunakan PC-NAMEsebagai Nama Server pada antarmuka koneksi server, dan ini sepertinya berhasil.

Ada tautan di sini http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ yang menjelaskan bahwa MSSQLSERVER adalah instance default dan dapat dihubungkan dengan oleh hanya menggunakan nama host Anda.

Saya pikir ini mungkin muncul karena saya sudah menginstal SQL Server 2008 di beberapa titik di masa lalu.

WhatEvil
sumber
Anda benar: "cukup gunakan PC-NAME (letakkan nama pc Anda di sini) sebagai Nama Server di antarmuka koneksi Server". Berhasil.
Pengembang Marius Žilėnas
9

Di bawah Manajer Konfigurasi dan Konfigurasi Jaringan dan Protokol untuk contoh Anda apakah TCP / IP Diaktifkan? Itu bisa jadi masalahnya.

MkUltra
sumber
1
Anda juga harus mengaktifkan akun "sa" dan memberinya kata sandi karena dinonaktifkan secara default. Anda juga mungkin perlu mengaktifkan Otentikasi SQL karena "nt auth only" secara default.
djangofan
8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

atau

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
SQLSERV
sumber
6

Bagi saya, saya hanya bisa membuatnya bekerja dengan menggunakan "." di bidang nama server; sedang menggedor untuk sementara waktu mencoba kombo berbeda dari nama pengguna dan nama server. Perhatikan bahwa selama instalasi server (yaitu file ini: SQLEXPR_x64_ENU.exe) saya memeriksa instance default yang secara default nama ke MSSQLSERVER; jawaban dengan suara tinggi di atas mungkin paling baik digunakan untuk server yang dinamai (yaitu saat Anda membutuhkan lebih dari 1).

kedua video ini membantu saya:

gbartusk
sumber
3

Salah satu hal pertama yang harus Anda periksa adalah bahwa SQL Server (MSSQLSERVER) dimulai. Anda dapat pergi ke konsol layanan (services.msc) dan mencari SQL Server (MSSQLSERVER) untuk melihat bahwa itu dimulai. Jika tidak, maka mulai layanan.

Anda juga bisa melakukan ini melalui prompt perintah yang ditinggikan dengan mengetik net start mssqlserver.

Artyom Pranovich
sumber
1

Bagi saya itu adalah masalah windows firewall. Izinkan koneksi masuk. Membuka port tidak berfungsi tetapi memungkinkan program berjalan.

Tautan

Link2

Manish Jain
sumber