Cum să se conecteze la locale instanță de SQL Server 2008 Express

Tocmai am instalat SQL Server 2008 Express pe Vista SP1 mașină. Am avut anterior 2005 pe aici și a folosit-o bine cu vechiul SQL Server Management Studio Express. Am fost capabil să se conecteze fara probleme la PC-ul meu-NUMELE\SQLEXPRESS exemplu (nu, PC-NUMELE nu este calculatorul meu nume ;-).

Am dezinstalat 2005 și SQL Server Management Studio Express. Apoi am instalat SQL Server 2008 Express pe mașina mea și a ales să-l instalați SQL Server Management Studio de Bază.

Acum, când m-am încerca să se conecteze la PC-NUMELE\SQLEXPRESS (cu Autentificare Windows, cum am făcut-o mereu), am primit următorul mesaj:

Nu se poate conecta la PC-NUMELE\SQLEXPRESS. O rețea sau legate de instanță specifice eroare a avut loc în timp ce în a stabili o conexiune la SQL Server. Serverul nu a fost găsit sau nu a fost accesibil. Verificați dacă nume de instanță este corectă și că SQL Server este configurat pentru a permite conexiuni la distanță. (furnizor: SQL Interfețe de Rețea, eroare: 26 - Eroare de Localizare Server/Exemplu Specificat) (Microsoft SQL Server, Eroare: -1) Pentru ajutor, faceți clic pe: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

Cand l-am instalat SQL Server 2008, am avut de a utiliza SQLEXPRESS locale, nume de exemplu. În măsura în care pot spune, prin intermediul SQL Server Configuration Manager, SQL Server este configurat pentru a permite conexiuni la distanță.

Când m-am dus la link-ul de ajutor menționează, pagina de ajutor sugerează următoarele:

  • Asigurați-vă că serviciul SQL Server Browser este pornit de pe server.
  • Utilizați SQL Server Suprafața instrument de Configurare pentru a permite SQL Server pentru a accepta conexiuni de la distanță. Pentru mai multe informații despre SQL Server Suprafața Instrument de Configurare, consultați Suprafață de Configurare pentru Servicii și Conexiuni.

Ei bine, în măsura în care pot spune, nu există nici SQL Server Browser-ul de serviciu pe sistemul meu (privit în MMC pentru unul, n't găsi unul).

Și SQL Server Suprafața instrument de Configurare nu't există în SQL Server 2008. Deci treaba buna acolo cu documentația de ajutor, Microsoft ;-).

Am'm la o pierdere ce să fac acum. Am avut o mulțime de muncă, am fost în speranța de a obține făcut astăzi, după actualizarea la 2008 (persoana I'm de lucru cu luat-o în sus și să fie difuzate cu nici o problemă și mi-a spus că va fi ușor - el's, de asemenea, mult mai bine cu baza de date chestii care sunt). Are cineva vreo idee ce ar putea fi greșit? Am'd aprecia cu adevărat. Dacă am putea't obține acest lucru în câteva ore, am'm a merge înapoi la SQL Server 2005 (în cazul în care va funcționa chiar, gah...).

Edit: am încercat să-Windows Firewall off, și că nu a ajutat. De asemenea, am observat că nu am o "de Date" director sub SQL Server 2008 instala copac director - aș putea, eventual, au făcut ceva greșit atunci când l-am instalat?

Vă rugăm să verificați ServerName care le-ați furnizat. Ar trebui să se potrivească cu cel prezentat mai jos Nume în caseta text nume de Utilizator, și că numele ar trebui urmat cu \SQLEXPRESS:

Comentarii (7)

Începe SQL Server Local de Servicii

  • Începe SQL Config Manager: faceți Clic pe Start -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
  • Începe SQL Servicii: Setarea SQL Server (SQLEXPRESS) și SQL Server Browser servicii automate modul de a începe. Faceți clic dreapta pe fiecare serviciu -> Proprietăți -> Du-te în Tab Serviciu

Acest lucru va asigura că începeți din nou dacă nu reporniți computerul. Vă rugăm să verificați pentru a se asigura statul este "care Rulează" pentru ambele servicii.

Autentificare și autentificarea cu SQL Server Local

  • Acum deschide SQL Server Management Studio și faceți clic pe "pentru a vă Conecta la Obiect Explorer" și selectați Numele Serverului:

[Numele PC-ului]\SQLEXPRESS

Exemplu: 8540P-KL\SQLEXPRESS sau (localhost)\SQLEXPRESS

  • Pentru a găsi numele PC-ului: click Dreapta pe My Computer -> Proprietăți -> Fila Nume Computer

  • Alternative: Autentificare folosind windows autentificare: Utilizarea numelui de utilizator [Ta Domeniu]/[Numele Dvs. De Utilizator]

Configurarea Contului De Utilizator

  • Să creeze un nou Login acct: În SQL Mgmt Studio -> Extinde Server local -> Securitate -> Dreapta faceți clic pe Login -> Nou Login

  • Setați setările Parola la Cont Nou de Utilizator: Debifați pune în Aplicare politica de parole, parola de expirare și utilizatorul trebuie să schimba pw(Deoarece aceasta este local) date Implicită -> Date

  • Acordarea de roluri Nou Cont de Utilizator: Utilizatorul Cartografiere Pagina -> Harta la db și grant db_owner rol de Stare Pagina -> Acorda Permisiunea de a se conecta și de a Permite Autentificare

Configurare Permisiuni de Acces/Setări pentru Utilizator

  • Să permită tuturor auth moduri: dați clic Dreapta pe Serverul Local -> Proprietăți -> Fila Securitate -> Activați SQL Server și Windows Authentication Mode
  • Activează TCP/IP: Deschide SQL Server Configuration Manager -> SQL Server de Rețea Configurare -> Protocoale pentru SQLEXPRESS -> Permite TCP/IP
  • ***Reporniți SQL Server Service: va trebui să reporniți SQL Server(SQLEXPRESS) după activarea TCP/IP

Baza de date de Proprietăți de Fișier pentru Primăvară Proiect

  • baza de date.url=jdbc:jtds:sqlserver://[PC-ul local Computer nume];exemplu=SQLEXPRESS;DatabaseName=[db name];

  • baza de date.username=[numele Dvs. de utilizator] baza de date.parola=[parola]

  • baza de date.driverClassName=net.sourceforge.jtds.jdbc.Driver

Dacă doriți să vizualizați mai mari capturi de ecran și mai bine de formatare a raspuns cu mai multe detalii vă rugăm să consultați blog articolul de mai jos: Setarea unui Local Instanță de SQL Server 2008 Blog Post:

Comentarii (3)
Soluția

Haha, vai, mi-am dat seama. Cumva, în vreun fel, nu am instalat baza de Date a Motorului de cand am instalat SQL Server 2008. Nu am nici o idee cum de am ratat, dar care's ce s-a întâmplat.

Comentarii (4)

Am folosit (LocalDB)\MSSQLLocalDB ca numele serverului, apoi am fost capabil de a vedea toate baze de date locale.

Comentarii (2)

Stiu ca aceasta intrebare este vechi, dar în caz că nu ajută pe nimeni asigurați-vă că SQL Server Browser-ul se execută în Servicii de MSC. Am instalat SQL Server Express 2008 R2 și Serviciul SQL Server Browser a fost setat la Dezactivat.

  1. Start->->Servicii.msc
  2. Găsi "SQL Server Browser"->Click Dreapta->Proprietăți
  3. Setați Tipul de Pornire la Automat->faceți Clic pe se Aplică
  4. Încercați din nou conexiunea.
Comentarii (2)

Am' - am rezolvat o problema legata de acest lucru, care ar putea ajuta alte persoane.

Inițial, atunci când de încărcare de până MSSMSE a avut server ca PC_NAME\SQLEXPRESS și când am încercat să-l conecteze mi a dat Eroare: 26 - Eroare de Localizare Server/Exemplu Specificate, așa că m-am dus în SQL Server Configuration Manager pentru a verifica dacă miSQL Server Browser " și " SQL Server serviciile au fost difuzate și setat la automat, doar pentru a găsi că, în loc de a spune SQL Server (SQLEXPRESS) se spune SQL Server(MSSQLSERVER).

Apoi am încercat conectarea la PC-NUMELE\MSSQLSERVERși de această dată amSQL Interfețe de Rețea, eroare: 25 - șir de Conexiune nu este valabilă) (MicrosoftSQL Server, Eroare: 87) parametrul este incorect` așa că am căutat pe google despre această eroare și a constatat că cineva i-a sugerat că în loc de a folosi PC-NUMELE\MSSQLSERVER doar folosesc PC-NUMELE ca Nume de Server la server conexiune interfață, iar acest lucru pare să funcționeze.

Nu's un link aici http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ care explică faptul că MSSQLSERVER este instanță implicită și poate fi conectat folosind doar numele de gazdă.

Cred că acest lucru poate să fi apărut pentru că am'am avut SQL Server 2008 instalat la un moment dat în trecut.

Comentarii (1)

Sub Manager de Configurare și de Configurare a Rețelei și Protocoale pentru exemplu este TCP/IP Activat? Care ar putea fi problema.

Comentarii (2)
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

sau

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
Comentarii (0)

Pentru mine, am fost doar posibilitatea de a ajunge la locul de muncă prin utilizarea "." în numele serverului de domeniu; o punea deoparte pentru o vreme încercând diferite combo-uri de nume de utilizator și nume de server. Rețineți că, în timpul instalare de server (de exemplu, acest fișier: SQLEXPR_x64_ENU.exe) am verificat default exemplu, care implicit numele MSSQLSERVER; mai sus de înaltă votat răspunsuri ar putea fi cel mai bine folosit pentru a separa nume (de exemplu, atunci când aveți nevoie de mai mult de 1) server de cazuri.

ambele aceste filme m-au ajutat:

  • utilizarea dot pentru numele serverului: https://www.youtube.com/watch?v=DLrxFXXeLFk
  • generale instalare: https://www.youtube.com/watch?v=vng0P8Gfx2g
Comentarii (0)

Unul dintre primele lucruri pe care ar trebui să verificați este că SQL Server (MSSQLSERVER) este pornit. Puteți merge la Consola de Servicii (servicii.msc) si uita-te pentru SQL Server (MSSQLSERVER) pentru a vedea că acesta este pornit. Dacă nu, atunci începe serviciul.

Ai putea, de asemenea, face acest lucru printr-un prompt de comandă tastând net start mssqlserver.

Comentarii (0)

Pentru mine a fost o windows firewall problema. Permite conexiuni de intrare. Deschiderea portului n't de lucru, dar permite programe de facut.

Link

Link2

Comentarii (0)