none
mit SSMS 9.0 auf SQL Server 2012 zugreifen? RRS feed

  • Frage

  • Hallo,

    bei mir läuft auf einem Server der SQL Server 2005 in der Standardedition.  Passend zu diesem arbeite ich mit dem Management Studio 9.0

    Nun haben wir einen zweiten Server, auf dem der SQL Server 2012 in der Expressedition läuft. Diesen habe ich als Linked Server auf dem 2005er Server eingerichtet. Der Zugriff klappt soweit auch, allerdings kann ich keine Tabellen abfragen, die mit den neuen, unter 2005 unbekannten, Datentypen arbeiten. Sprich ein Select auf eine Tabelle mit geometrie-Datentypen erzeugt den Fehler:

    Der OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "xxx" hat die Meldung "Ungültiger Zeichenwert für  Konvertierungsangabe" zurückgeben.
    Meldung 7330, Ebene 16, Status 2, Zeile 1
    Eine Zeile kann nicht vom OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "xxx" abgerufen werden.

    Auch wenn ich mich von SSMS 9.0 aus mit dem neuen Server verbinde, sehe ich zwar alle Tabellen, jedoch kann ich nicht auf sie zugreifen (Unbekannter Fehler - MS Visual Database Tools); auch das neu anlegen einer Tabelle führt zu der Warnung:

    TITEL: Microsoft SQL Server Management Studio
    ------------------------------
    Der Index war außerhalb des Arraybereichs. (SQLEditors)

    Nun meine Frage: Liegt dies an der alten Version von SSMS?

    Kann ich das neue SSMS (11.0, nur in der Expressedition vorhanden) installieren und dabei dennoch die Vorteile der 2005er Standardedition weiterhin nutzen?

    Viele Grüße

    Alex

    Mittwoch, 7. August 2013 12:04

Antworten

  • Hallo Alex,

    Du kannst problemlos über ein neueres SSMS auf ältere SQL Server Instanzen zugreifen. Umgekehrt geht es aber in der Regel nicht, da die älteren SSMS Versionen einige/viele der neuen Features ja gar nicht kennen.

    Das SSMS 2012 Express findest Du hier:

      http://www.microsoft.com/de-de/download/details.aspx?id=29062


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Mittwoch, 7. August 2013 12:11
    Moderator
  • Hi,

    dein Hauptserver ist ja immer noch SQL Server 2005. Und der kann, wie bisher auch, nicht mit den neuen Datentypen umgehen. Das wirst Du auch nicht ändern können.

    Falls Du die geographischen Datentypen nicht brauchst, könnte es helfen, die bei der Abfrage wegzulassen, alternativ kannst Du auch eine View im SQL Server 2012 erstellen, die diese Spalten gar nicht erst mit ausgibt und diese View dann vom SQL Server 2005 aus ansprechen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 13. August 2013 09:11
    Moderator

Alle Antworten

  • Hallo Alex,

    Du kannst problemlos über ein neueres SSMS auf ältere SQL Server Instanzen zugreifen. Umgekehrt geht es aber in der Regel nicht, da die älteren SSMS Versionen einige/viele der neuen Features ja gar nicht kennen.

    Das SSMS 2012 Express findest Du hier:

      http://www.microsoft.com/de-de/download/details.aspx?id=29062


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Mittwoch, 7. August 2013 12:11
    Moderator
  • Wunderbar! Vielen Dank, Stefan!
    Mittwoch, 7. August 2013 12:35
  • Hallo nochmal,

    ich habe inzwischen das neue SSMS (11.0) installiert und kann nun auch auf den SQL Server 2012 zugreifen.

    Leider erhalte ich jedoch nach wie vor beim Zugriff von meinem Hauptserver aus auf den 2012er als Verbindungsserver oben genannten Fehler:

    Der OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "172.28.147.36" hat die Meldung "Ungültiger Zeichenwert für Konvertierungsangabe" zurückgeben. Meldung 7330, Ebene 16, Status 2, Zeile 1 Eine Zeile kann nicht vom OLE DB-Anbieter "SQLNCLI" für den Verbindungsserver "172.28.147.36" abgerufen werden.

    Woran kann das denn nun noch liegen?

    Viele Grüße

    Alex


    *edit* Dies passiert nur bei der Abfrage von Tabellen mit geographischen Datentypen.
    Dienstag, 13. August 2013 08:55
  • Hi,

    dein Hauptserver ist ja immer noch SQL Server 2005. Und der kann, wie bisher auch, nicht mit den neuen Datentypen umgehen. Das wirst Du auch nicht ändern können.

    Falls Du die geographischen Datentypen nicht brauchst, könnte es helfen, die bei der Abfrage wegzulassen, alternativ kannst Du auch eine View im SQL Server 2012 erstellen, die diese Spalten gar nicht erst mit ausgibt und diese View dann vom SQL Server 2005 aus ansprechen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 13. August 2013 09:11
    Moderator
  • Hey,

    leider ging es mir ja gerade um die Nutzung der geographischen Datentypen.

    Dann muss ich wohl die Daten auf den Verbindungsserver schieben und dort weiterverarbeiten.

    Schade...

    Danke für den Hinweis!

    Dienstag, 13. August 2013 09:18