Configuration de Source de données dans la Chaîne de Connexion

Tenir compte de ces deux chaînes de connexion qui diffèrent uniquement par leur paramètres de Source de Données:

Data Source=OEM-PC\SQLEXPRESS;Initial Catalog=<databasename>;
Integrated Security=False;Persist Security Info=False;
User ID=<userid>;Password=<password>;Connect Timeout=30

Data Source=.;Initial Catalog=<databasename>;
Integrated Security=False;Persist Security Info=False;
User ID=<userid>;Password=<password>;Connect Timeout=30

Pourquoi est-il que lorsque j'utilise le premier, je l'obtenir jeté l'erreur

Échec de la connexion de l'utilisateur la Raison: Une tentative de connexion à l'aide d'
L'authentification SQL a échoué. Le serveur est configuré pour Windows
uniquement l'authentification. [CLIENT: ]

Je suis à l'aide de SQL Server 2008 Express et le serveur est configuré pour l'authentification mixte et j'ai triplé de vérifier que l'utilisation de

(a) master.dbo.xp_instance_regread,

(b) SERVERPROPERTY() et

(c) master.sys.xp_loginconfig.

En outre, l'activation de la sa de connexion ne fait aucune différence.

Laissez-moi savoir si des données supplémentaires sont nécessaires. Merci.

  • À une proposition, vous avez plusieurs instances de SQL Server installé, pas seulement un. Celui par défaut (également accessible à l'aide de .) a l'Authentification SQL d'installation et de l'activation, où la SQLExpress instance n'a pas.
  • Vous avez tout à fait raison, mais je suis perplexe. J'ai un SQLEXPRESS instance et une autre MSSQLSERVER exemple, j'ai donc arrêté la SQLEXPRESS instance et j'ai essayé d'obtenir une chaîne de connexion valide pour le service MSSQLSERVER. Mais alors que la chaîne de connexion valide, je peux utiliser "Data Source=.;Initial Catalog=<base>;Integrated Security=False;Persist Security Info=False;User ID=<nom d'utilisateur>;Mot de passe=<mot de passe>;Connect Timeout=30", mais pas "Data Source=OEM-PC\MSSQLSERVER;Initial Catalog=<base>;Integrated Security=False;Persist Security Info=False;User ID=<nom d'utilisateur>;Mot de passe=<mot de passe>;Connect Timeout=30"
  • Je pensais que la syntaxe correcte est "myServerName\myInstanceName" à partir de ici, donc, il y a une convention de nommage j'ai manqué "OEM-PC\MSSQLSERVER" ne fonctionne pas?
  • Si vous mettez votre commentaire en réponse, je vous la cochez. Vous étiez sur place avec le problème. Merci.
  • Je pense que je sais maintenant pourquoi "OEM-PC\MSSQLSERVER" ne fonctionne pas. Selon ici, "Lors de la connexion à SQL Server, nous utilisons le serveur physique nom pour l'instance par défaut et physique nom du serveur\Nom de l'INSTANCE pour une instance nommée." L'exécution de SÉLECTIONNER SERVERPROPERTY ('InstanceName") sur MSSQLSERVER instance renvoie la valeur NULL, ce qui signifie que sa valeur par défaut, tel que décrit ici.