ich habe gerade versucht, eine ODBC-Verbindung zu einem SQL-Server 2008
aufzubauen, welcher auf einer anderen Maschine au�erhalb der Dom�ne
installiert ist.
Leider bin ich kl�glich mit dem Treiber "SQL Server Native Client 10.0"
gescheitert, aber war sofort erfolgreich mit dem "SQL Server"-Treiber.
Kann mir jemand den Unterschied zwischen diesen beiden Treibern erkl�ren,
z.B. wann setzen ich welchen ein, grunds�tzliche Unterschiede, etc.
Herzlichen Dank und einen sch�nen Wochenanfang
Johannes
Johannes Cramer schrieb:
> ich habe gerade versucht, eine ODBC-Verbindung zu einem SQL-Server 2008
> aufzubauen, welcher auf einer anderen Maschine auᅵerhalb der Domᅵne
> installiert ist.
>
> Leider bin ich klᅵglich mit dem Treiber "SQL Server Native Client 10.0"
> gescheitert, aber war sofort erfolgreich mit dem "SQL Server"-Treiber.
Am Treiber alleine sollte es nicht scheitern, da beide grundsᅵtzlich
die gleichen Mᅵglichkeiten bieten, der Native Client eher mehr.
Beim Zugriff auf einem Rechner in einer anderen Domᅵne muᅵ bei
Windows-Authentifizierung eine Vertrauensstellung existieren.
Achte darauf das in beiden Fᅵllen das gleiche Protokoll (i. d. R
TCP/IP oder Named Pipes) ausgewᅵhlt ist, da die Treiber u. U.
unterschiedliche Voreinstellungen wᅵhlen.
> Kann mir jemand den Unterschied zwischen diesen beiden Treibern erklᅵren,
> z.B. wann setzen ich welchen ein, grundsᅵtzliche Unterschiede, etc.
Der SQL Server Treiber ist Teil der Datenzugriffskomponenten vom
vom Betriebssystem und war bis SQL Server 2000 der Kerntreiber
fᅵr den SQL Server.
Der SQL Server Native Client ist mit SQL Server 2005 eingefᅵhrt
worden und unterstᅵtzt die neuen Features von SQL Server 2005 und 2008.
Er muᅵ auf Rechnern, auf denen keine SQL Server Installation existiert
aus dem Feature Pack installiert werden:
<URL:http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=b33d2c78-1059-4ce2-b80d-2343c099bcb4>
"Feature Pack fᅵr Microsoft SQL Server 2008, April 2009"
Nur damit werden neue Datentypen und Features vollstᅵndig unterstᅵtzt,
beim alten Treiber wird ein Kompatibilitᅵtsmodus genutzt. Siehe:
http://msdn.microsoft.com/de-de/library/ms131456.aspx
"SQL Server 2008 Native Client-Features"
Gruᅵ Elmar
Danke f�r die Infos. Jetzt habe ich den Unterscheid verstanden. SQL Server
ist einfach der ODBC-Treiber f�r SQL Server 2000 und der SQL-Server Native
Client ist einfach (optimiert) f�r SQL Server 2005/8.
> Achte darauf das in beiden F�llen das gleiche Protokoll (i. d. R
> TCP/IP oder Named Pipes) ausgew�hlt ist, da die Treiber u. U.
> unterschiedliche Voreinstellungen w�hlen.
Das ist das, was mich wundert. Habe unter Start --> MS SQL 2008 -->
Konfigurationstools --> SQL Server Konfigurations-Manager sowohl beim SQL
Server Netzwerkkonfiguration als auch beim SQL Native Client 10.0
Konfiguration jeweils TCP/IP und Named Pipes aktiviert. Trotzdem komme ich
nur mit dem "SQL Server" und nicht mit dem "SQL Server Native Client" auf
meinen Server au�erhalb der Dom�ne (benutze benutzer "sa" als Anmeldekonto),
obwohl doch der SQL Server Native Client f�r meinen SQL 2008, den ich
verwende, optimiert ist.
Gibt es da irgendwelche Erkl�rungen? Habe ich sonst noch was vergessen
einzustellen?
Viele Gr��e
Johannes
Johannes Cramer schrieb:
>> Achte darauf das in beiden Fᅵllen das gleiche Protokoll (i. d. R
>> TCP/IP oder Named Pipes) ausgewᅵhlt ist, da die Treiber u. U.
>> unterschiedliche Voreinstellungen wᅵhlen.
>
> Das ist das, was mich wundert. Habe unter Start --> MS SQL 2008 -->
> Konfigurationstools --> SQL Server Konfigurations-Manager sowohl beim SQL
> Server Netzwerkkonfiguration als auch beim SQL Native Client 10.0
> Konfiguration jeweils TCP/IP und Named Pipes aktiviert. Trotzdem komme ich
> nur mit dem "SQL Server" und nicht mit dem "SQL Server Native Client" auf
> meinen Server auᅵerhalb der Domᅵne (benutze benutzer "sa" als Anmeldekonto),
> obwohl doch der SQL Server Native Client fᅵr meinen SQL 2008, den ich
> verwende, optimiert ist.
Das "optimierte" ist an der Stelle erst einmal belanglos.
Wichtig ist, ob der SQL Server gefunden wird, und da kᅵnnen
unterschiedliche Einstellungen schon eine Rolle spielen.
Hilfreich wᅵre u. U. die Fehlermeldung die beim Test erscheint.
Da Du beide male Standardauthentifizierung (wegen "sa") verwendest,
gehe ich davon aus, dass das Kennwort schon mal stimmt.
Beim Native Client ist die Netzwerk-Konfiguration im Dialog
etwas reduziert worden (auch wenn da mehr geht):
Was gibst Du beim Server an?
Wird der externe SQL Server aufgelistet?
Alternativ gib dort mal die IP Adresse und den Port an,
auf dem die SQL Server Instanz lauscht.
Den Port kannst entnehmen aus der SQL Server Netzwerk-Konfiguration
(am Server) aus dessen TCP Konfiguration.
Gruᅵ Elmar
Danke Dir sehr herzlich f�r die Infos, besonders f�r die Tipp mal die
IP-Adresse einzugeben, den Port nachzuschauen!!! Jetzt hat es geklappt.
Viele Gr��e
Johannes