I'm die Entwicklung einer einfachen C#-Anwendung, I'd gerne wissen, dies: Wenn ich meine Anwendung auf meinem PC mit SQL Server verbinde, kenne ich die Verbindungszeichenfolge (Servername, Passwort usw.), aber wenn ich sie mit einem anderen PC verbinde, ist die Verbindungszeichenfolge von SQL Server anders. Gibt es ein allgemeines Konto in SQL Server, das mit einem Standardkonto ausgestattet ist, das eine Verbindung herstellen kann? Ich habe von einem "sa"-Konto in SQL Server gehört, was ist "sa"?
Bei der Verbindung zu SQL Server auf einem anderen Rechner gibt es eine Reihe von Dingen zu beachten.
Sehr oft kann SQL Server als Standardinstanz laufen, was bedeutet, dass Sie einfach den Hostnamen/die IP-Adresse angeben können, aber es kann auch vorkommen, dass er als benannte Instanz läuft (z.B. Sql Express). In diesem Fall müssen Sie den Hostnamen und den Instanznamen angeben.
Sie müssen verstehen, dass ein Datenbankserver oder DBA nicht möchte, dass jeder eine Verbindung herstellen oder den Inhalt des Servers ändern kann. Genau das ist der Zweck von Sicherheitskonten. Wenn ein einziger Benutzername/eine einzige Kennung auf jedem beliebigen Rechner funktionieren würde, würde dies keinen Schutz bieten. Dieses "sa" Ding, von dem Sie gehört haben, funktioniert nicht mit SQL Server 2005, 2008 oder 2012. Bei früheren Versionen bin ich mir allerdings nicht sicher. Ich glaube, dass in den Anfängen von SQL Server der Standardbenutzername und pwd sa/sa waren, aber das ist nicht mehr der Fall.
Zu Ihrer Information: Datenbanksicherheit und Rollen sind heutzutage sehr viel komplizierter. Vielleicht möchten Sie sich über die Details der Windows-basierten Authentifizierung informieren. Wenn Ihr SQL Server dafür konfiguriert ist, brauchen Sie keinen Benutzernamen/keine Kennung in der Verbindungszeichenfolge, um sich mit ihm zu verbinden. Alles, was Sie ändern müssen, ist der Name des Servers und derselbe Verbindungsstring wird mit beiden Rechnern funktionieren, vorausgesetzt, beide haben denselben Datenbanknamen.
Sie können entweder die Windows-Authentifizierung verwenden, wenn sich Ihr Server in einer Domäne befindet, oder die Sql-Authentifizierung. Sa - ist ein Systemadministrator, das Root-Konto für die SQL-Server-Authentifizierung. Es ist jedoch eine schlechte Praxis, dieses Konto für die Verbindung mit Ihren Clients zu verwenden. Sie sollten Ihre eigenen Konten erstellen und sie für die Verbindung zu Ihrem SQL verwenden. In jeder Verbindung geben Sie Konto-Login, sein Passwort und die Standarddatenbank an, mit der Sie sich verbinden möchten.