Comment définir la chaîne de connexion du serveur SQL ?

Je développe une application C# simple, j&#8217aimerais savoir ceci : Lorsque je connecte mon application à SQL Server sur mon PC, je connais la chaîne de connexion (nom du serveur, mot de passe, etc.), mais lorsque je la connecte à un autre PC, la chaîne de connexion à SQL Server est différente. Existe-t-il un compte commun dans SQL Server qui est livré avec le compte par défaut qui peut se connecter ? J'ai entendu parler du compte sa dans SQL Server, qu'est-ce que sa ?

Il y a un certain nombre de choses dont il faut se préoccuper lorsqu'on se connecte à SQL Server sur une autre machine.

  • Hôte/adresse IP de la machine
  • Catalogue initial (nom de la base de données)
  • Nom d'utilisateur/mot de passe valide

Très souvent, le serveur SQL peut être exécuté en tant qu'instance par défaut, ce qui signifie que vous pouvez simplement spécifier le nom d'hôte/l'adresse IP, mais vous pouvez rencontrer un scénario où il est exécuté en tant qu'instance nommée (Sql Express par exemple). Dans ce cas, vous devrez spécifier le nom d'hôte et le nom de l'instance.

Commentaires (0)

Vous devez comprendre qu'un serveur de base de données ou un DBA ne voudrait pas que n'importe qui puisse se connecter ou modifier le contenu du serveur. C'est l'objectif même des comptes de sécurité. Si un seul nom d'utilisateur/pseudo fonctionnait sur n'importe quelle machine, il ne fournirait aucune protection. Ce truc de "sa" dont vous avez entendu parler ne fonctionne pas avec SQL Server 2005, 2008 ou 2012. Je ne suis pas sûr des versions précédentes. Je crois que quelque part dans les premiers jours de SQL Server, le nom d'utilisateur et le mot de passe par défaut étaient sa/sa, mais ce n'est plus le cas.

Pour votre information, la sécurité des bases de données et les rôles sont beaucoup plus compliqués aujourd'hui. Vous voudrez peut-être vous pencher sur les détails de l'authentification basée sur Windows. Si votre serveur SQL est configuré pour cela, vous n'avez pas besoin d'un nom d'utilisateur et d'un mot de passe dans la chaîne de connexion pour vous y connecter. Tout ce que vous devez changer est le nom de la machine du serveur et la même chaîne de connexion fonctionnera avec vos deux machines, à condition que les deux aient le même nom de base de données bien sûr.

Commentaires (1)

Vous pouvez utiliser soit l'authentification Windows, si votre serveur est dans un domaine, soit l'authentification Sql. Sa - est un administrateur de système, le compte racine pour l'authentification du serveur SQL. Mais c'est une mauvaise pratique de l'utiliser pour la connexion de vos clients. Vous devriez créer vos propres comptes, et les utiliser pour vous connecter à votre SQL. Dans chaque connexion, vous définissez le nom du compte, son mot de passe et la base de données par défaut à laquelle vous souhaitez vous connecter.

Commentaires (0)