2010-05-10 5 views
0

J'essaie de comprendre les différences entre les 2 chaînes de connexion suivantes. on utilise servername \ instancename et l'autre utilise l'adresse IP du serveur. Puis-je spécifier le numéro de port pour "nom_serveur \ nom_instance". Je sais que vous pouvez spécifier le numéro de port pour l'adresse IP, quelque chose comme '10 .0.0.1, xxx '.Comprendre Sql Server connectionstring pour asp.net

grâce,

Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True; 

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; 

Répondre

1

Très brièvement:

  • si vous avez juste server=(machinename) ou server=(ipaddress) alors vous vous connectez à l'instance par défaut de SQL Server sur cette machine (pas de nom pour l'instance) Si vous avez server=(machinename)\InstanceName, alors vous vous connectez à un nommé inst ANCE de SQL Server sur cette machine

Chaque serveur physique peut avoir une instance par défaut de SQL Server, et un certain nombre d'instances nommées (noms doivent être différents, évidemment).

Pour vous connecter à une instance nommée et spécifiez un port non standard, utilisez cette syntaxe ici:

server=(machinename)\InstanceName,xxxx 

ou

server=(ip-address)\InstanceName,xxxx 

où xxxx représente le port que vous souhaitez utiliser.

+0

Je vois, comment puis-je spécifier le numéro de port si je veux utiliser (nom de machine) \ InstanceName dans la chaîne de connexion? merci – Eatdoku

+1

yup cela fonctionne merci, J'avais un problème avec la spécification du port avec l'instance nommée, et plus tard réalisé que c'était parce que le mauvais numéro de port a été fourni. – Eatdoku

1

La plupart du temps, son importance si vous n'avez pas des cas en double. Par exemple, SQL prend en charge plusieurs instances sur la même boîte pour isoler les instances en cours d'exécution. La plupart du temps, vous ne le ferez jamais et vous pourrez ainsi utiliser l'adresse IP dans la chaîne de connexion. Si, pour une raison quelconque, vous devez exécuter plusieurs instances de SQL Server sur la même machine, vous devez spécifier à quelle instance vous voulez réellement vous connecter.

This covers it in more detail.