2016-03-31 21 views
0

Kann eine Verbindung zu einem SQL-Server über SAS hergestellt werden, ohne ODBC zu verwenden? Der Grund, warum ich ODBC nicht verwenden möchte, ist, dass ich gehört habe, dass es die Verarbeitungszeit verlangsamt.SAS Verbindung zu SQL-Server ohne Odbc?

Wenn die Antwort Ja ist, können Sie einen Codebeispiel dazu geben, wie es geht?

Entschuldigung für die noobish Frage.

+2

OLEDB ist eine andere Option. Ich weiß nicht, wie sie sich in der Geschwindigkeit vergleichen. Ich würde prüfen, was Sie von SAS lizenziert haben. (SAS/ACCESS Produkte) – Quentin

+1

Ist Leistung etwas, um das Sie sich wirklich kümmern müssen? Ich habe Leute gesehen, die sich nach hinten beugen, um für eine 50K-Aufnahmedatei zu optimieren, um weniger als 2 Sekunden zu sparen. Wie groß sind Ihre Daten? SAS behandelt relativ große Dateien mit Leichtigkeit. – Reeza

Antwort

4

Der Grund, warum ich ODBC nicht verwenden möchte, ist, dass ich hörte, dass es die Verarbeitungszeit verlangsamt.

Glauben Sie nicht alles, was Sie hören.

Ja, es kann langsam sein, wenn es falsch verwendet wird. Aber wenn Sie richtig verwendet werden, sollten Sie keine Geschwindigkeitsprobleme haben. Beachten Sie auch, dass es zwei Möglichkeiten gibt, mit ODBC eine Verbindung zum SQL Server herzustellen. Der erste besteht darin, einen ODBC-Bibliotheksnamen zu erstellen, der zweite ist ODBC-Passthrough. Sie haben beide ihre eigenen Vorteile/Nachteile.

Probieren Sie beide aus und treffen Sie dann Ihre eigene Entscheidung bezüglich der Leistung und was für Sie am besten funktioniert.

+0

Okay - Was ist der falsche Weg ODBC zu verwenden? (Wieder lese ich gerade, dass, wenn Sie keinen SQL-Code über ODBC eingeben verbinden Sie langsam Verarbeitungszeit?) Und gibt es tatsächlich andere Optionen als ODBC und OLEDB verbinden mit SQL Server? –

+0

Ein Beispiel für eine schlechte Verwendung können komplexe SQL-Abfragen für einen ODBC-Bibliotheksnamen sein. Persönlich hatte ich jahrelang nicht die Notwendigkeit, ODBC-Libnamen zu verwenden, und beim letzten Mal fand ich heraus, dass sie bei Operationen, bei denen man Aktionen über eine ganze (einzelne) Tabelle lesen und ausführen musste, gut abschnitten. ODBC Passthrough funktionierte in fast jeder anderen Situation besser. Und überraschenderweise gibt es einige andere obskure Optionen für die Verbindung mit SQL Server, aber nichts, was Sie von SAS verwenden möchten. Eine Google-Suche findet diese für Sie. –

Verwandte Themen