Ich entwickle eine einfache C # -Anwendung und möchte Folgendes wissen: Wenn ich meine Anwendung mit SQL Server auf meinem PC verbinde, kenne ich die Verbindungszeichenfolge (Servername, Kennwort usw.), aber wenn ich sie mit einer anderen verbinde PC ist die SQL Server-Verbindungszeichenfolge unterschiedlich. Gibt es in SQL Server ein allgemeines Konto mit einem Standardkonto, das eine Verbindung herstellen kann? Ich habe von einem sa
Konto in SQL Server gehört. Was ist das sa
?
c#
sql-server
connection-string
sa
Roshan
quelle
quelle
SA
mittlere SQL Serversys_admin
RolleAntworten:
.NET DataProvider - Standardverbindung mit Benutzername und Passwort
.NET DataProvider - Vertrauenswürdige Verbindung
Siehe Dokument .
quelle
user id=Domain\Uname
denke, dass es etwas mit ungültigen Escape-Zeichen zu tun hat. Wie soll ich das richtig machen?;
ZeichenTatsächlich können Sie die
SqlConnectionStringBuilder
Klasse verwenden, um Ihre Verbindungszeichenfolge zu erstellen . Um die Verbindungszeichenfolge zu erstellen , müssen Sie ein Objekt daraus instanziierenSqlConnectionStringBuilder
und deren Eigenschaften mit den Parametern festlegen, mit denen Sie eine Verbindung zur Datenbank herstellen. Anschließend können Sie die Verbindungszeichenfolge aus derConnectionString
Eigenschaft aus demSqlConnectionStringBuilder
Objekt abrufen, wie in diesem Beispiel gezeigt:Sie können entweder den
new
Operator verwenden, um dies direkt zu machen.Sie können weitere Parameter hinzufügen, um Ihre Verbindungszeichenfolge zu erstellen . Denken Sie daran, dass die Parameter durch die in den
SqlConnectionStringBuilder
Objekteigenschaften festgelegten Werte definiert werden .Sie können die Datenbankverbindungszeichenfolge auch aus der Verbindung von Microsoft Visual Studio mit der angehängten Datenbank abrufen. Wenn Sie die Datenbank auswählen, wird im Eigenschaftenfenster die Verbindungszeichenfolge angezeigt .
Hier finden Sie die vollständige Liste der Eigenschaften der
SqlConnectionStringBuilder
Klasse Seite auf der Microsoft MSDN-Site.Über den Standardbenutzer von SQL Server bedeutet sa "Systemadministrator" und sein Kennwort variiert je nach SQL Server-Version. Auf dieser Seite können Sie sehen, wie sich das Passwort ändert.
Sie können mit log in sa am Anfang von SQL Server Database Manager in diesem Anmeldefenster Benutzer. Wie in diesem Bild:
quelle
.NET-Datenprovider - Relativer Standardpfad - Standardverbindung
.NET-Datenprovider - Relativer Standardpfad - Vertrauenswürdige Verbindung
.NET-Datenprovider - Benutzerdefinierter relativer Pfad - Standardverbindung
.NET-Datenprovider - Benutzerdefinierter relativer Pfad - Vertrauenswürdige Verbindung
quelle
Sie können die Verbindungszeichenfolge wie folgt verwenden und müssen nur Ihren Datenbanknamen hinzufügen.
quelle
Dies sind einige Dinge, die Sie beachten müssen, wenn Sie auf einem anderen Computer eine Verbindung zu SQL Server herstellen.
Sehr oft wird SQL Server als Standardintance ausgeführt. Dies bedeutet, dass Sie einfach den Hostnamen / die IP-Adresse angeben können. Es kann jedoch vorkommen, dass der Server als benannte Instanz ausgeführt wird (z. B. SQL Express). In diesem Szenario müssen Sie den Hostnamen \ Instanznamen angeben.
quelle
Sie müssen verstehen, dass ein Datenbankserver oder DBA nicht möchte, dass nur jeder eine Verbindung herstellen oder den Inhalt des Servers ändern kann. Dies ist der gesamte Zweck von Sicherheitskonten. Wenn ein einzelner Benutzername / pwd auf nur einem Computer funktionieren würde, würde dies keinen Schutz bieten. Das "sa", von dem Sie gehört haben, funktioniert nicht mit SQL Server 2005, 2008 oder 2012. Bei früheren Versionen sind Sie sich jedoch nicht sicher. Ich glaube, irgendwo in den frühen Tagen von SQL Server war der Standardbenutzername und das Standard-PWD sa / sa, aber das ist nicht mehr der Fall.
Zu Ihrer Information, Datenbanksicherheit und Rollen sind heutzutage viel komplizierter. Möglicherweise möchten Sie die Details der Windows-basierten Authentifizierung untersuchen. Wenn Ihr SQL Server dafür konfiguriert ist, benötigen Sie keinen Benutzernamen / pwd in der Verbindungszeichenfolge, um eine Verbindung zu ihm herzustellen. Alles, was Sie ändern müssen, ist der Name des Servercomputers, und dieselbe Verbindungszeichenfolge funktioniert auf beiden Computern, vorausgesetzt, beide haben natürlich denselben Datenbanknamen.
quelle
Sie können entweder die Windows-Authentifizierung verwenden, wenn sich Ihr Server in der Domäne befindet, oder die SQL-Authentifizierung. Sa - ist ein Systemadministrator, das Stammkonto für die SQL Server-Authentifizierung. Es ist jedoch eine schlechte Praxis, wenn Sie Ihre Kunden vernetzen. Sie sollten Ihre eigenen Konten erstellen und diese verwenden, um eine Verbindung zu Ihrem SQL herzustellen. In jeder Verbindung legen Sie die Kontoanmeldung , das Kennwort und die Standarddatenbank fest , die Sie verbinden möchten.
quelle
sa
ist ein Systemadministratorkonto, das standardmäßig mit einem SQL Server geliefert wird. Wie Sie vielleicht bereits wissen, können Sie sich auf zwei Arten bei SQL Server anmelden.Daher gibt es Verbindungszeichenfolgen, die für jedes Szenario geeignet sind (z. B. Windows-Authentifizierung, localdb usw.). Verwenden Sie https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver , um Ihre Verbindungszeichenfolge zu erstellen. Dies sind XML-Tags. Sie benötigen nur den Wert von connectionString
quelle
Wir können einfach eine Verbindung zur Datenbank herstellen:
Z.B:
quelle
Probier diese
quelle