Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

J'ai un SQL Server Express 2008 R2 instance en cours d'exécution sur mon pc local.

  • D'authentification est "mixte", donc je peux me connecter à l'aide d'un identifiant Windows et à l'aide de l'authentification SQL Server.
  • Canaux sont activés
  • TCP/IP est activé
  • Les connexions à distance sont autorisés

J'ai pris les étapes suivantes pour créer une nouvelle connexion et de la base de données:

  1. Je me suis connecté à l'aide de SQL Server Management Studio Express et créé une nouvelle connexion
  2. J'ai créé une nouvelle base de données avec le nouvellement créé de connexion en tant que propriétaire

Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

Comment créer une nouvelle base de données dans SQL Server 2008 Express et permettent une connexion?

Comme vous pouvez le voir dans la dernière capture d'écran il y a un nom d'utilisateur "dbo" qui "appartient" à la nom de connexion "mylogin". Je suis en train d'utiliser la chaîne de connexion suivante, mais il ne fonctionne pas:

Source de données=(local)\sqlexpress;Initial Catalog=newdb;User id=mylogin;Mot de passe=mypass

Le journal des erreurs de SQL Server Management studio express états:

Échec de la connexion de l'utilisateur "mylogin'. Raison: impossible d'ouvrir la base de données spécifiée explicitement. [CLIENT: xxx.xxx.x.xx].
Erreur: 18456, Gravité: 14, État: 38

Si je change le id Utilisateur dans la chaîne de connexion à "dbo" l'erreur suivante s'est signalé:

Échec de la connexion de l'utilisateur "dbo". Raison: impossible de trouver une connexion correspondant au nom fourni. [Client: xxx.xxx.x.xx].

Je commence à tourner vraiment fou maintenant. J'ai juste aucune idée sur la façon d'obtenir l'accès à toute la base de données de plus... Est mon instance de SQL Server corrompu?

Ce problème se produit uniquement lorsque j'essaie de me connecter à partir de mon ASP.NET des applications. Connexion à l'aide de SQL Server Management studio Express, en utilisant les informations d'identification mentionné NE travail!

avez-vous essayez de créer une connexion de base de données à partir de visual studio explorateur de serveurs? si c'est sql server express mieux vous placez la base de données dans le dossier app data et de l'attacher à sql server express
Oui, ça marche.
Donc, le problème est que vous avez deux express, celle que vous avez installé directement et qui est en cours d'exécution à partir de Visual Studio? Lorsque vous êtes connecté dans Management Studio, ce qui ne SELECT @@SERVERNAME rendement? Si c'est différent de ce que vous essayez de vous connecter à partir de ASP.NET, <facepalm>

OriginalL'auteur Ropstah | 2011-08-20