Je développe une application C # simple, j'aimerais savoir ceci: quand je connecte mon application à SQL Server sur mon PC, je connais la chaîne de connexion (nom du serveur, mot de passe etc.), mais quand 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 fourni avec un compte par défaut pouvant se connecter? J'ai entendu parler de sa
compte dans SQL Server, qu'est-ce que c'est sa
?
c#
sql-server
connection-string
sa
Roshan
la source
la source
SA
sys_admin
rôle de serveur SQL moyenRéponses:
.NET DataProvider - Connexion standard avec nom d'utilisateur et mot de passe
.NET DataProvider - Connexion approuvée
Reportez-vous au doc .
la source
user id=Domain\Uname
Je pense que c'est quelque chose à voir avec des caractères d'échappement invalides, comment dois-je faire cela correctement?;
caractèreEn fait, vous pouvez utiliser la
SqlConnectionStringBuilder
classe pour créer votre chaîne de connexion . Pour créer la chaîne de connexion , vous devez instancier un objet à partir de celui-ciSqlConnectionStringBuilder
et définir ses propriétés avec les paramètres que vous utilisez pour vous connecter à la base de données. Ensuite, vous pouvez obtenir la chaîne de connexion de laConnectionString
propriété de l'SqlConnectionStringBuilder
objet, comme indiqué dans cet exemple:Vous pouvez soit utiliser l'
new
opérateur pour le faire directement.Vous pouvez ajouter plus de paramètres pour créer votre chaîne de connexion . N'oubliez pas que les paramètres sont définis par les valeurs définies dans les
SqlConnectionStringBuilder
propriétés de l' objet.Vous pouvez également obtenir la chaîne de connexion à la base de données à partir de la connexion de Microsoft Visual Studio avec la base de données attachée. Lorsque vous sélectionnez le DB, dans le panneau des propriétés s'affiche la chaîne de connexion .
La liste complète des propriétés de la
SqlConnectionStringBuilder
classe est répertoriée dans cette page du site Microsoft MSDN.À propos de l'utilisateur par défaut de SQL Server, sa signifie «administrateur système» et son mot de passe varie en fonction de la version de SQL Server. Dans cette page, vous pouvez voir comment le mot de passe varie.
Vous pouvez vous connecter avec un utilisateur dans cette fenêtre de connexion au démarrage de SQL Server Database Manager. Comme dans cette image:
la source
Fournisseur de données .NET - Chemin relatif par défaut - Connexion standard
Fournisseur de données .NET - Chemin relatif par défaut - Connexion approuvée
Fournisseur de données .NET - Chemin relatif personnalisé - Connexion standard
Fournisseur de données .NET - Chemin relatif personnalisé - Connexion approuvée
la source
Vous pouvez utiliser la chaîne de connexion comme suit et il vous suffit d'ajouter le nom de votre base de données.
la source
Il y a un certain nombre de choses dont il faut se soucier lors de la connexion à SQL Server sur une autre machine.
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 s'exécute en tant qu'instance nommée (Sql Express par exemple). Dans ce scénario, vous devrez spécifier le nom d'hôte \ le nom de l'instance.
la source
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 tout le but des comptes de sécurité. Si un seul nom d'utilisateur / pwd fonctionnait sur n'importe quelle machine, il n'offrirait aucune protection. Ce "sa" chose 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 pwd par défaut était sa / sa, mais ce n'est plus le cas.
Pour info, la sécurité des bases de données et les rôles sont beaucoup plus compliqués de nos jours. Vous souhaiterez peut-être examiner les détails de l'authentification Windows. Si votre serveur SQL est configuré pour cela, vous n'avez pas besoin de nom d'utilisateur / pwd dans la chaîne de connexion pour vous y connecter. Tout ce que vous devez changer est le nom de la machine serveur et la même chaîne de connexion fonctionnera avec vos deux machines, étant donné que les deux ont le même nom de base de données bien sûr.
la source
Vous pouvez utiliser l'authentification Windows, si votre serveur est dans le domaine, ou l'authentification SQL. Sa - est un administrateur système, le compte racine pour l'authentification du serveur SQL. Mais c'est une mauvaise pratique à utiliser pour la connexion de vos clients. Vous devez créer vos propres comptes et les utiliser pour vous connecter à votre SQL. Dans chaque connexion que vous définissez la connexion au compte , son mot de passe et la base de données par défaut , vous souhaitez vous connecter.
la source
sa
est un compte d'administrateur système fourni par défaut avec le serveur sql. Comme vous le savez peut-être déjà, vous pouvez utiliser deux méthodes pour vous connecter à SQL Server.Par conséquent, il existe des chaînes de connexion adaptées à chaque scénario (comme l'authentification Windows, localdb, etc.). Utilisez https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver pour créer votre chaîne de connexion. Ce sont des balises XML. Vous avez juste besoin de la valeur de connectionString
la source
Nous pouvons simplement nous connecter à la base de données:
Par exemple:
la source
Essaye celui-là
la source