Wie stelle ich mit ODBC die Verbindung zu einem SQL Server mit Windows-Authentifizierung her?

Antwort

Um mit ODBC eine Verbindung zu einem SQL Server herzustellen, der Windows-Authentifizierung (auch "Integrated Security" oder "Trusted Connection") verwendet, muss im ODBC-Connection-String angegeben werden, dass die Authentifizierung über das aktuelle Windows-Benutzerkonto erfolgen soll. Der Connection-String sieht typischerweise so aus: ``` Driver={ODBC Driver 17 for SQL Server};Server=SERVERNAME;Database=DATENBANKNAME;Trusted_Connection=yes; ``` **Erklärung der wichtigsten Parameter:** - `Driver={ODBC Driver 17 for SQL Server}`: Gibt den verwendeten ODBC-Treiber an. (Die Version kann je nach installiertem Treiber variieren, z.B. auch `{SQL Server}` oder `{ODBC Driver 18 for SQL Server}`.) - `Server=SERVERNAME`: Name oder IP-Adresse des SQL Servers (ggf. mit Instanz, z.B. `SERVERNAME\INSTANZ`). - `Database=DATENBANKNAME`: Name der Datenbank, zu der die Verbindung hergestellt werden soll. - `Trusted_Connection=yes`: Aktiviert die Windows-Authentifizierung. **Beispiel in Python mit pyodbc:** ```python import pyodbc conn_str = ( "Driver={ODBC Driver 17 for SQL Server};" "Server=MEIN_SERVER;" "Database=MEINE_DATENBANK;" "Trusted_Connection=yes;" ) conn = pyodbc.connect(conn_str) ``` **Beispiel in C#:** ```csharp string connStr = "Driver={ODBC Driver 17 for SQL Server};Server=MEIN_SERVER;Database=MEINE_DATENBANK;Trusted_Connection=yes;"; using (var connection = new OdbcConnection(connStr)) { connection.Open(); // Weiterer Code } ``` **Wichtig:** - Der Benutzer, der das Programm ausführt, muss auf dem SQL Server die entsprechenden Berechtigungen haben. - Der passende ODBC-Treiber muss installiert sein. [Microsoft ODBC Driver for SQL Server](https://learn.microsoft.com/de-de/sql/connect/odbc/download-odbc-driver-for-sql-server) herunterladen. Weitere Informationen findest du in der [Microsoft-Dokumentation](https://learn.microsoft.com/de-de/sql/connect/odbc/dsn-connection-string?view=sql-server-ver16).

KI fragen