2016-07-05 5 views
0

Je tente de générer une base de données SQL Server dans SQL Server Express à l'aide d'Entity Framework code-first.Première base de données ASP.NET MVC pour l'échec de connexion SQL Server Express à l'aide d'Entity Framework

Je reçois une erreur de connexion:

System.Data.SqlClient.SqlException was unhandled by user code
Class=14
ErrorCode=-2146232060
HResult=-2146232060
LineNumber=65536
Message=Login failed for user 'ANDECOLAPTOP2\paultherrien'.
Number=18456
Procedure=""
Server=\.\pipe\0B36D920-CE4F-4E\tsql\query
Source=.Net SqlClient Data Provider
State=1

Je suis curieux de savoir ceci: "serveur = \ \ pipe \ 0B36D920-CE4F-4E \ tsql \ requête", cela ne semble pas être un référence à mon serveur SQL.

Remarque: Ma connexion fonctionne correctement dans SQL Server Management Studio. En outre, lorsque j'utilise le client SQL dans VS, SQL Server se connecte et je peux exécuter des requêtes sans problème.

C'est ce que j'ai dans mon web.config pour la chaîne de connexion:

<connectionStrings> 
    <add name="ISkillsContext" 
     connectionString="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ISkillsDb.mdf;integrated security=true;user instance=True;multipleactiveresultsets=True;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Je suivais un tutoriel vidéo et ont envoyé par courrier électronique l'auteur de l'aide et ont cherché partout idées. J'utilise VS 2015 Community Edition et SQL Server 2014 Express.

Merci d'avance.

Paul

+0

Cela signifie que vous vous connectez à la base de données via le [protocole named-pipe] (https://technet.microsoft.com/fr-fr/library/ms189307 (v = sql. 105) .aspx) Vous pouvez activer/désactiver ces protocoles dans le Gestionnaire de configuration SQL Server –

+0

Merci pour cette réponse, mais pourquoi mon échec de connexion est-il dû au fait que le protocole de canal n'est pas activé? –

+0

Il semble que la base de données ne soit pas Il existe une option de configuration ou de configuration pour le code d'abord que je peux définir ou vérifier pour assurer que la base de données est créée? J'utilise SQL Server Express 2014 et Visual Studio 2015. –

Répondre

0

C'est ce qui a fonctionné: AttachDbFileName = | DataDirectory | \ ISkillsDb.mdf; Sécurité intégrée = True; Initial Catalog = ISkillsDb; MultipleActiveResultSets = True; Database = ISkillsDb " entrez le code ici