当部署好SQLServer数据库之后,突然发现数据库服务器的主机名字取得不符合企业的命名规范。此时若更改了计算机的名字后,原来的数据库实例就可能发生访问故障。客户端可能无法连接到这个数据库实例。此时该如何处理呢?难道只有重新安装数据库一个办法了吗?在SQLServer2008中已经可以在不重新安装数据库的情况下让数据库在启动期间自动识别新修改后的数据库名称。笔者在这篇文章中就这个话题跟大家探讨一下。
一、重命名计算机可能会带来的麻烦。
虽然在SQLServer2008中已近可以在不重新安装数据库系统的情况下来重命名数据库服务器主机的名字。但是在使用这种方法的时候,仍然有很多的限制。为此在动手对主机名字进行修改之前,数据库管理员必须先对这些限制有所了解。这有助于主机名字修改之后相关服务的正常使用。
如果数据库中同时部署有报表服务器,无论他们是部署在同一台主机上还是部署在不同的主机中,只要更改了数据库服务器主机的名字,那么很这报表服务器就将无法访问。也就是说,报表服务其是无法主动识别修改后的计算机名字的。为此在更改主机名字之后,还需要手工调整数据库引擎,让报表服务器能够识别修改后的主机名字。如果要调整数据库服务器的引擎的话,需要按如下的方法来做。如果数据库服务器与报表服务器是部署在同一台主机上的,即报表服务器使用的是本地数据库引起,则可以使用local命令来指定新的服务器(换了主机名字之后,报表服务器就会认为采用了一台新的服务器)。如果数据库服务器与报表服务器不是在同一台主机上的话,那么调整的过程就比较复杂了。此时数据库管理员需要启动报表服务器配置工具,连接到使用重命名的服务器中的报表服务器数据库的报表服务器。这是官方资料上的说话,听起来比较拗口。其实数据库管理员只要知道,对于重命名后的数据库服务器,报表服务器都把它当作新的服务器来对待。为此这里就是使用新命名的计算机名字来进行连接。连接上之后,打开数据库安装页,在服务器名称处找到数据库名称,然后单击连接。连接上之后,按应用即可。以后报表服务器启动的时候,就会利用最新的主机名字来进行连接。可见虽然重新命名后,不用重新安装SQLServer数据库。但是数据库与其他服务之间的连接,如与报表服务器之间的连接就需要重新设置过。