Comment définir la chaîne de connexion SQL Server?
Je suis l'élaboration d'une simple application en C#, j'aimerais savoir ceci: Quand je connecte mon application pour SQL Server sur mon PC, je sais que la chaîne de connexion (nom du serveur, mot de passe etc.), mais lorsque je me connecte sur un autre PC, la chaîne de connexion SQL Server est différent. Est-il un compte commun dans SQL Server qui viennent avec le compte par défaut qui peut se connecter? J'ai entendu parler de sa
compte dans SQL Server, ce qui est sa
?
- Vous ne voulez pas utiliser un compte par défaut nom d'utilisateur et le mot de passe pour accéder à SQL Server ou tout autre type de connexion pour cette question.
SA
moyenne sql serversys_admin
rôle- Pouvez-vous utiliser l'Authentification Windows au lieu de l'authentification SQL Server? Pour éviter d'avoir à utiliser les identifiants et mots de passe tout à fait.
- Quel est l'inconvénient de l'utilisation de l'Authentification Windows vs standard d'Utilisateur/Mot de passe d'Authentification?
Vous devez vous connecter pour publier un commentaire.
//.NET DataProvider -- Norme de Connexion avec un nom d'utilisateur et le mot de passe
//.NET DataProvider -- Connexion de Confiance
user id=Domain\Uname
je pense que c'est quelque chose à faire avec des mauvais caractères d'échappement, comment dois-je faire corectly?Effectivement vous pouvez utiliser la
SqlConnectionStringBuilder
classe pour construire votre chaîne de connexion. Pour construire le chaîne de connexion, vous devez instancier un objet à partir de cetteSqlConnectionStringBuilder
et de définir leurs propriétés avec les paramètres que vous utilisez pour vous connecter à la Base de données. Ensuite, vous pouvez obtenir le chaîne de connexion de laConnectionString
bien de laSqlConnectionStringBuilder
objet, comme c'est indiqué dans cet exemple:Vous pouvez soit utiliser le
new
l'opérateur de faire directement.Vous pouvez ajouter plus de paramètres pour construire votre chaîne de connexion. Rappelez-vous que les paramètres sont définis par les valeurs programmés dans le
SqlConnectionStringBuilder
les propriétés de l'objet.Vous pouvez également obtenir la base de données de la chaîne de connexion à partir de la connexion de Microsoft Visual Studio avec le joint DB. Lorsque vous sélectionnez une base de données dans le panneau propriétés, est montré le chaîne de connexion.
La liste complète des propriétés de la
SqlConnectionStringBuilder
classe est répertorié dans cette la page sur le Microsoft site MSDN.Sur l'utilisateur par défaut de SQL Server, sa signifie "système-administrateur" et son mot de passe varie selon la version de SQL Server. Dans ce page vous pouvez voir comment le mot de passe varie.
Vous pouvez vous connecter avec sa utilisateur dans cette fenêtre de connexion au démarrage de SQL Server Gestionnaire de Base de données. Comme dans cette image:
.NET Fournisseur de Données -- par Défaut Chemin d'accès Relatif -- Norme de Connexion
.NET Fournisseur de Données -- par Défaut Chemin d'accès Relatif -- Connexion de Confiance
.NET Fournisseur de Données -- Personnalisé Chemin d'accès Relatif -- Norme de Connexion
.NET Fournisseur de Données -- Personnalisé Chemin d'accès Relatif -- Connexion de Confiance
Ils sont un certain nombre de choses à s'inquiéter lors de la connexion à SQL Server sur un autre ordinateur.
Très souvent SQL serveur peut être exécuté en tant que par défaut l'intance qui signifie que vous pouvez simplement spécifier le nom d'hôte/adresse ip, mais vous risquez de rencontrer un scénario où il est en cours d'exécution en tant qu'instance nommée de Sql Express par exemple). Dans ce scénario, vous devez spécifier le nom d'hôte\nom de l'instance .
Vous pouvez utiliser la chaîne de connexion comme suit et il vous suffit d'ajouter votre nom de base de données.
Vous avez besoin de comprendre qu'un serveur de base de données ou DBA ne voulez pas juste quelqu'un pour être en mesure de se connecter ou de modifier le contenu du serveur. C'est tout l'objet de comptes de sécurité. Si un seul nom d'utilisateur/pwd serait de travailler sur n'importe quelle machine, elle n'apporte pas de protection. Que "sa" chose que vous avez entendu parler, ne fonctionne pas avec SQL Server 2005, 2008 ou 2012. Pas sûr que sur les versions précédentes mais. Je crois que quelque part dans les premiers jours de SQL Server, le nom d'utilisateur par défaut et pwd utilisé pour être sa/sa, mais ce n'est plus le cas.
Pour info, la base de données de sécurité et les rôles sont beaucoup plus compliqué maintenant-a-jours. Vous voudrez peut-être chercher dans les détails de Windows authentification. Si votre Serveur SQL server est configuré pour cela, vous n'avez pas besoin de nom d'utilisateur/pwd dans la chaîne de connexion pour se connecter à elle. Tous vous avez besoin est de changer le nom de l'ordinateur serveur et de la même chaîne de connexion fonctionne avec vos machines, étant donné les deux ont le même nom db de cours.
Vous pouvez utiliser soit Windows, l'authentification, si votre serveur est dans le Domaine, ou de l'authentification Sql. Sa - est un Système de Administratior, le compte root pour SQL serveur d'authentification. Mais c'est une mauvaise pratique à utiliser si pour conneting de vos clients. Vous devez créer votre propre compte, et les utiliser pour vous connecter à votre SQL. Dans chaque connexion que vous avez définie compte de connexion, son mot de passe et la base de données par défaut, vous souhaitez vous connecter.
sa
est un compte d'administrateur système qui est fourni avec sql server par défaut. Comme vous le savez peut-être déjà savoir, vous pouvez utiliser deux méthodes pour se connecter à SQL Server.Donc il y a des chaînes de connexion qui convient pour chaque scénario(tels que l'authentification windows, localdb, etc.). Utilisation https://msdn.microsoft.com/en-us/library/jj653752(v=vs. 110).aspx#sqlserver pour construire votre chaîne de connexion. Ce sont des balises XML. Vous avez juste besoin de la valeur de connectionString
Nous suffit de vous connecter à la base de données:
E. g.:
Essayer celui-ci