spooner 10 Geschrieben 17. September 2008 Melden Teilen Geschrieben 17. September 2008 Hallo Zusammen, ich habe ein Web mit einer SQL DB laufen, funktioniert auch soweit alles, außer wenn ich im CMS eine Änderung vornehmen möchte, wo er dann letztendlich was in die Datenbank schreiben soll. Dann bekomme ich folgenden Fehler: Microsoft OLE DB Provider for ODBC Drivers Fehler "80004005' [Microsoft][ODBC SQL Server Driver] Der Server 'SERVER001' wurde in sys.servers nicht gefunden. Prüfen Sie, ob der richtige Servername angegeben wurde. Führen Sie bei Bedarf die gespeicherte Prozedur sp_addlinkedserver aus, um den Server zu sys.servers hinzuzufügen. /demo/testweb/cms/upload-save.asp, line 901 Was kann das sein? Kann ich im SQL Management Studio irgendwie in die sys.server reinschauen um zu sehen ob der Servername stimmt? Danke, Gruß spooner Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 17. September 2008 Melden Teilen Geschrieben 17. September 2008 Lass mal per Management Studio folgendes Statement auf deinen Server los: select @@servername[/Code] Was bekommst du dort als Antwort zurück? Heisst der SQL Server tatsächlich "SERVER001"? Ist der Eintrag für den Server auch korrekt in sys.servers drin? Prüfe bitte mit [Code]select * from sys.servers[/Code] Zitieren Link zu diesem Kommentar
spooner 10 Geschrieben 17. September 2008 Autor Melden Teilen Geschrieben 17. September 2008 Hallo, danke für die Antworten, aber wie mache ich das im SQL Management Studio? Hab sowas noch nie gemacht und bin mit dem SQL 2005 auch noch nicht so vertraut. Danke, Gruß spooner Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 17. September 2008 Melden Teilen Geschrieben 17. September 2008 Klick einfach auf neue Abfrage: select * from sys.servers einfügen und dann auf ausführen klicken. Bei select @@servername das gleiche machen. Zitieren Link zu diesem Kommentar
spooner 10 Geschrieben 17. September 2008 Autor Melden Teilen Geschrieben 17. September 2008 super, danke. bin jetzt leider unterwegs und kann jetzt nichts nach schauen. wenn der Servername nicht stimmt, kann ich den dann auch da ändern? Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 17. September 2008 Melden Teilen Geschrieben 17. September 2008 wenn der Servername nicht stimmt, kann ich den dann auch da ändern? Den Servernamen solltest Du dann in dem Programm ändern, mit dem Du auf den Server zugreifst. Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 17. September 2008 Melden Teilen Geschrieben 17. September 2008 Und wenn der Servername auf dem SQL Server nicht stimmt, dann ist er umbenannt worden.... Dafür gibts dann auch Abhilfe. Zitieren Link zu diesem Kommentar
spooner 10 Geschrieben 18. September 2008 Autor Melden Teilen Geschrieben 18. September 2008 Der Servername stimmt nicht, wie schon vermutet. Leider kann ich (oder ich weiß es nicht) die Anwendung nicht auf den richtigen Servernamen anpassen, da ich ihn über einen ODBC-Treiber anspreche und da verwendet er den Windows-Namen, der aber leider nicht im SQL steht. Wie ändere ich jetzt den Servernamen im SQL? Neue Abrfrage: sp_addserver [ @server = ] 'SERVER001' [ , [ @local = ] 'local' ] [ , [ @duplicate_ok = ] 'duplicate_OK' ] und dann ausführen? Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 18. September 2008 Melden Teilen Geschrieben 18. September 2008 Wie heißt denn der Eintrag im SQL Server? Ist das einen Named Instance oder ist das eine Hostinstallation mit einer Hostinstanz? Zitieren Link zu diesem Kommentar
spooner 10 Geschrieben 18. September 2008 Autor Melden Teilen Geschrieben 18. September 2008 Da steht im Moment überall in allen Einträgen "SERVERXXX", der ist installiert worden und da war der Zweck noch nicht festgelegt und dann wurde er später in "SERVER001" umbenannt. In der Tabelle, die er mir unten anzeigt, kann ich leider nicht ändern. Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 18. September 2008 Melden Teilen Geschrieben 18. September 2008 Ok, dann ist das folgende Vorgehen anzuwenden: Als neue Abfrage: -- entfernen des alten Servernamenssp_dropserver 'SERVERXXX'go-- eintragen des neuen Servernamenssp_addserver 'SERVER001', localgo[/Code] Anschließend sollte die Abfrage [Code]select * from sys.servers[/Code] einen korrekten Wert liefern. Zitieren Link zu diesem Kommentar
spooner 10 Geschrieben 18. September 2008 Autor Melden Teilen Geschrieben 18. September 2008 Super, hat funktioniert. Zeigt jetzt den richtigen Namen an wenn ich select * from sys.servers ausführe Aber wenn ich select @@servername ausführe dann kommt noch der alte. Ist das falsch? Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 18. September 2008 Melden Teilen Geschrieben 18. September 2008 Super, hat funktioniert. Zeigt jetzt den richtigen Namen an wenn ich select * from sys.servers ausführeAber wenn ich select @@servername ausführe dann kommt noch der alte. Ist das falsch? Hm, da ich selber gestern zwei SQL Server unbenannt habe, habe ich grade mal eben den Gegencheck gemacht. Bei mir sieht es genauso aus. In sys.servers steht der korrekte Eintrag, während ein @@Servername immer noch den alten Namen liefert. Ich werde mich mal auf die Suche begeben, wie das kommen kann. Aber solange dein Server (und meine auch ;) ) erstmal gehen, ist das momentan nicht sehr kritisch. – GEFUNDEN: Was natürlich hier (Frequently asked questions - SQL Server 2000 - Setup), Punkt 29 zum Unbenennen eines SQL Servers nicht drin steht: Du musst den SQL Server Dienst nach der Ausführung von sp_dropserver und sp_addserver neu starten. Dann wird beim nächsten Start auch der korrekte Name in der Variablen @@Servername eingetragen. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.