.net - Fejl ved forbindelse til SQL Server 2008 R2 Express

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har installeret SQL Server 2008 R2 Express på Windows 7.


Når jeg kører et webprojekt i VS2010, får jeg følgende fejl:



  Der opstod en netværksrelateret eller instansspecifik fejl under
  etablere en forbindelse til SQL Server. Serveren blev ikke fundet eller
  var ikke tilgængelig. Kontroller, at forekomstnavnet er korrekt og det
  SQL Server er konfigureret til at tillade fjernforbindelser. (udbyder: SQL
  Netværksinterfaces, fejl: 26 - Fejl at lokalisere server/forekomst
  specificeret)



Mærkeligt, jeg arbejder på den lokale maskine (VS2010, IIS, SQL Server osv., Der kræves ikke noget netværk).


Jeg googled rundt og fulgte mange tip. Intet hjælper.


Jeg bruger det korrekte forekomstnavn (f.eks. Som Data Source=PCNameSQLServer;Initial Catalog=SampleDBName;Integrated Security=True)


Gav netværketjenesten de rigtige legitimationsoplysninger mv mv.


Jeg er tabt nu og har dette problem i en uge nu. Trækker mit hår ud!


Opdatering:


Jeg fik et tip til at teste min forbindelsesstreng med SQL Server Management Studio Express. På skærmen Tilslut popup bruger du normalt fanen Login (første og standard fanen). Du kan også bruge den tredje fane 'Yderligere tilslutningsparametre'. Jeg testede min forbindelsesstreng og det virker bare fint!


Så jeg tror, ​​at det er noget med rettigheder. Men jeg aner ikke hvad eller hvilke ...


Åh ja. Nogle ekstra info.
Jeg har ændret applikationspuljerne standardindstillinger for IIS 7.5 fra 'ApplicationPoolIdentity' til 'NetworkService'. Jeg tilføjede netværkstjenesten som login til SQL, gav tilskudsrettigheder mv.
Jeg aktiverede SQL Browser-tjenesten, tjenesten kører (men det er ikke rigtig nødvendigt, fordi jeg kører lokalt).


Opdatering 2:


Det ser ud til, at jeg fandt hvad der forårsager fejlen, men jeg har ingen anelse om hvorfor.


På min hjemmeside oprettede jeg en hjemmeside med nogle virtuelle mapper og applikationer. Jeg har brug for en url i min logik. Derfor bruger jeg et værtsoverskrift (som http://server.name.tld) ​​[7]


I VS2010 konfigurerede jeg Property sider -> start muligheder -> brug brugerdefinerede webserver med url (samme som den tidligere nævnte vært header).


Hvis jeg gør det, får jeg fejlen.


Hvis jeg bruger Brugsider sider -> start muligheder -> standard webserver, ser det ud til, at jeg får forbindelse til db.


Men jeg har brug for brugen af ​​værtsoverskriften.


Hvad skal jeg gøre for at få den 'tilpassede webserver' til at fungere?


Opdatering 3:


Forsøgt i dag også med en test virtuel maskine med windows server 2008. Stadig får fejlen.


Også lavet en testwebapplikation uden et IIS-websted og uden host-header. Den ene fungerer fint (ved hjælp af samme forbindelsesring). Også på VM.


Jeg er faret vild. Jeg har virkelig brug for nogen, der kan udveksle viden til mig på dette område ...

Bedste reference


Forsøg du at bruge SQLExpress som eksempelnavn i forbindelsestrengen?


PCNameSQLExpress


Kontroller også, om din server er konfigureret til at acceptere forbindelser via TCP/IP (kontroller SQL Server Configuration Manager). Kan du oprette forbindelse til din database ved hjælp af SQL Server Management Studio? Test din forbindelse fra Visual Studio, virker det?

Andre referencer 1


Navngivne tilfælde, der ikke bruger en TCP-binding, refereres normalt til .[instance name], f.eks. .SQLExpress eller måske .SQLServer i dit eksempel.

Andre referencer 2


røde kinder



Fundet problemet. Web.config konfigureret med en session db, men ingen session db oprettet og var ikke længere planlagt til at gøre det. Glem det at slukke for det ...