af Henrik Jensen
28. september 2017 08:00
Jeg flyttede for nyligt SQL Server på et hostingcenter, og stødte i den forbindelse på en sjælden fejl.
Den nye SQL Server havde følgende karakteristika:
- SQL Server 2016 Standard Edition
- 2 Instanser (CRM 2015 og CRM 2016)
SQL Serverens navn var xxHOSTCRMSQL-STD (xx er opfundet for at skjule kundens identitet). Med dette navn skulle de 2 instanser så have følgende navne:
- xxHOSTCRMSQL-STD\MSSQLSTD2015
- xxHOSTCRMSQL-STD\MSSQLSTD2016
I forbindelse med etableringen af instanserne fremkom der en fejl som indikerede at server-delen af navnet (xxHOSTCRMSQL-STD) på instansen var for langt. Jeg troede at vi var ovre den tid med korte navne på servere...men nej!
Navnet på serveren skulle ændres (til xxHOSTSQL-STD), og dem som har prøvet det på en server som har installeret SQL Server ved at det gør man ikke bare. Normalt skal man afinstallere og installere SQL Serveren igen efter ændringen af serverens navn. Men sådan er det ikke med SQL Server 2016. Den kan godt finde ud af at omdøbe SQL Serveren og dens instanser..hurra Microsoft - langt om længe!
Jublen varede dog kun til at CRM-organisationerne skulle flytter, så fremkom følgende ballade:

Så havde ændringen af navnet på serveren alligevel ikke slået igennem alle steder, på trods af at dette blev indikeret i navnet når man åbner de 2 instanser på SQL Serveren.
Løsningen
Løsningen var at fjerne det forkerte navn på de 2 instanser og oprette disse igen. Dette gøres således:
- Åbn SQL Serveren med den ønskede instans.
- Klik, med den højre musknap, på instansen og vælg New Query.

- Indtast og eksekver følgende kommando for at identificere navnet på instansen: select @@servername
Resultatet er: xxHOSTCRMSQL-ST\MSSQLSTD2015, altså det forkerte navn.
- Fjern navnet ved at eksekvere følgende kommando: SP_DROPSERVER "xxHOSTCRMSQL-ST\MSSQLSTD2015"
- Opret det nye navn ved at eksekvere følgende kommando: SP_ADDSERVER "xxHOSTSQL-STD\MSSQLSTD2016", local
- Tjek evt. navnet ved at eksekvere følgende kommando: SP_HELPSERVER
