Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Renaming a sql server

Posted on 2008-10-02
9
Medium Priority
?
567 Views
Last Modified: 2012-05-05
I installed SQL Server 2005 on a machine named "hardName" and then tested the install.   We then made a DNS alias so the machine could be referenced as "easyName."  I have corrected @@servername via
    a) select @@servername
    b) sp_dropserver oldName
    c) sp_addserver newName,local
    d) Bounce the server.
    e) select @@servername  

The question is, how can I correct serverproperty('servername') without changing the machine's physical name?  The system administrators want to reference the computer via "hardName" but the users prefer "easyName."

One of the reasons for this process was because an old machine "easyName" was up during the install and during the migration of databases from "easyName" to "hardName."  Now that the migration is complete, I want to finish renaming the database instance.
0
Comment
Question by:AikiRyu
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
9 Comments
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22627137
except for clusters, serverproperty("servername") is the machines PHYSICAL COMPUTER NAME.


http://msdn.microsoft.com/en-us/library/ms174396.aspx

MachineName:
Windows computer name on which the server instance is running.
For a clustered instance, an instance of SQL Server running on a virtual server on Microsoft Cluster Service, it returns the name of the virtual server.
NULL = Input is not valid, or an error.
Base data type: nvarchar(128)
0
 
LVL 12

Expert Comment

by:Serge Fournier
ID: 22627192
dfs name resolution work fine here for us:

sql.corp.stas.local is our sql

before that i was using an environnement variable to point to my sql server
0
 

Author Comment

by:AikiRyu
ID: 22628571
Brandon,
Is there any way to change what the SQL server sees as the physical machine name?  Is there a registry change that could be made?
Aiki
0
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22628637
No.  That reads the computer name.  But your users don't need to see this so why bother?
0
 

Author Comment

by:AikiRyu
ID: 22629046
One of my colleagues had a problem setting up replication on the new server.  Apparently the rep install process reads both @@servername and serverproperty('servername').  As yet, these two don't match and the replication install fails.
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22629662
Correct'ish.  The servername comes from srvname in sysservers.  It doesn't have to match, but the srvname has to be valid for replication (no . or - etc.).  That's where srvnetname comes in to play.  You can call the server something else (except "local") in sysservers other than the physical computer name.
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22629664
@@servername pulls from sysservers where srvid=0.
0
 

Author Comment

by:AikiRyu
ID: 22635027
select @@servername                       -- Looks ok
select * from sysservers                     -- Looks ok
select serverproperty ('servername')  -- Does not give what I want
0
 
LVL 39

Accepted Solution

by:
BrandonGalderisi earned 2000 total points
ID: 22635086
Then use @@Servername, which pulls from sysservers.  serverproperty('machinename') will return the physical machine name, that's it.
0

Featured Post

Free Backup Tool for VMware and Hyper-V

Restore full virtual machine or individual guest files from 19 common file systems directly from the backup file. Schedule VM backups with PowerShell scripts. Set desired time, lean back and let the script to notify you via email upon completion.  

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I am showing a way to read/import the excel data in table using SQL server 2005... Suppose there is an Excel file "Book1" at location "C:\temp" with column "First Name" and "Last Name". Now to import this Excel data into the table, we will use…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…

660 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question