MSSQL-Verbindungseinstellungen für QGIS unter Windows

9

OK, lassen Sie uns zuerst die blonden Elemente aus dem Weg räumen. Ich frage nicht, wie ich mich mit meiner eigentlichen Datenbank verbinde.
Ich bitte um ein Beispiel oder einen Screenshot der Einträge, die beim Einrichten einer neuen Verbindung erforderlich sind .

Nichts, was ich versuche, um meine 32- oder 64-Bit-ODBCs neu zu erstellen, scheint zu funktionieren, und die Testverbindung kehrt einfach zurück

[Microsoft] [ODBC-Treiber-Manager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben QODBC3: Verbindung kann nicht hergestellt werden

Etwas in der Art vonErstellen Sie eine neue MSSQL-Verbindung

Angesichts der Tatsache, dass die Hilfedateien an dieser Stelle weniger als hilfreich sind! Hilf mir
Und ich habe die Dokumentation nach Anweisungen in Lissabon, Dufour und Valmeira und im Internet durchsucht, ohne Erfolg.
Es sollte so einfach sein, aber ich kann nichts finden - vermutlich, weil jeder meint, es sollte so einfach sein!

Ziemlich bitte - ja, nenn mich eine Muppet, wenn du willst - aber das treibt mich stark an - Kann irgendjemand helfen?

Alternativ, wie erfahre ich mit & $ ^% mehr über die QODBC3-Treiber?

weil es in diesem Fall ziemlich irrelevant ist, da ich es aus mehreren Konfigurationen ausprobiert habe, aber dennoch QGIS Affected 2.0, 2.2
SQL Server: 2008 R2
Benutzerumgebung: Win7 64 und 32 Bit getestet

Richard Colwill
quelle
Welche Version von QGIS verwenden Sie?
Mapperz
Provider / DSN-Parameter werden nicht benötigt, wenn Sie einen Host haben.
Mapperz
Mapperz - danke, aber nein, die beantworten das Problem nicht - das Problem betrifft sowohl 2.2 Valmeira als auch 2.0 Dufour
Richard Colwill

Antworten:

11

In 2.16 ... (einige wirklich grundlegende Informationen, die ich nur schwer finden konnte, und ein Hinweis auf eine nicht hilfreiche Fehlermeldung)

Der 'Verbindungsname' ist ein Name für unseren eigenen Gebrauch.

Das Feld 'Provider / DSN' kann leer gelassen werden.

Der 'Host' ist ein DNS-Name für den Server oder eine IP-Adresse und ein bestimmter Port, wenn nicht der Standard-SQL-Port, gefolgt von dem erforderlichen Instanznamen (z. B. localhost \ sqlexpress) (Entschuldigung - ich persönlich verstehe dieses Bit nicht - ich brauchte Hilfe von der Person, die die Datenbank eingerichtet hat, um dies zu beschreiben)

Der 'Benutzername' und das 'Passwort' sind wie erwartet. Die Kontrollkästchen zum Speichern weisen QGIS an, sich diese Details zu merken.

Klicken Sie an dieser Stelle nicht auf die Schaltfläche "Verbindung testen". Sie erhalten die Fehlermeldung "Fehler beim Öffnen der Verbindung: Treiber nicht geladen Treiber nicht geladen"

Klicken Sie stattdessen auf die Schaltfläche "Datenbanken auflisten".

Sie sollten die Datenbank aufgelistet sehen.

Rostranimin
quelle
In QGIS 2.18.0 kann ich keine MS SQL Server 8-Tabellen öffnen. Ich kann alle Datenbanken im Verbindungsdialog verbinden und auflisten. Wenn ich danach versuche, eine Verbindung [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'sys.columns'. [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'sys.types'. [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'sys.objects'. (...) QODBC3: Unable to execute statement
herzustellen
Obwohl sich 'Test Connection' unter 'List Databases' befindet, habe auch ich versucht, die Verbindung zu testen, bevor ich Datenbanken auflistete, und habe den Fehler "Treiber nicht geladen" erhalten. Möglicherweise verbessert eine geringfügige Änderung der Benutzeroberfläche die Erfahrung für Anfänger.
Peter
4

Das Problem "QODBC3: Verbindung nicht möglich" kann auf die Konfiguration auf dem SQL Server zurückzuführen sein. Lassen Sie Ihren IT-Administrator die TCP / IP- und NamedPipe-Dienste der Protokolle für die Datenbankinstanz aktivieren, zu der Sie eine Verbindung herstellen möchten. Dies wird im SQL Server-Konfigurationsmanager> Netzwerkkonfiguration durchgeführt. Stellen Sie außerdem sicher, dass für die IP-Adressen TCP-Port = 1433 und die dynamischen TCP-Ports leer sind.

Protokolle für die Datenbank

Jbotte3
quelle
1

Wir lösen dieses Problem, indem wir den AccessDatabaseEngine-Treiber von Microsoft installieren:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

DPSSpatial
quelle
Könnten Sie bitte detailliertere Anweisungen zur Verwendung geben?
Haresfur
Sie installieren es einfach, starten es neu und stellen eine Verbindung in QGIS her.
DPSSpatial