SQL Server 2008 如何更改服务器身份验证模式
如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录名将被禁用。如果稍后将身
份验证模式更改为“SQL Server 和 Windows 身份验证模式”,则 sa 登录名仍处于禁用状
态。若要启用 sa 登录帐户,请使用 ALTER LOGIN 语句。安全说明:sa 帐户是一个广为人知的 SQL Server 帐户,并且经常成为恶意用户的攻击目标。除非您的
应用程序需要使用 sa 帐户,否则请不要启用它。为 sa 登录名使用一个强密码非常重要。
sa 登录名只能使用 SQL Server 身份验证连接到服务器。
更改安全身份验证模式
1在 SQL Server Management Studio 的对象资源管理器中,右键单击服务器,再单击“属性”。
2在“安全性”页上的“服务器身份验证”下,选择新的服务器身份验证模式,再单击“确定”。
3在 SQL Server Management Studio 对话框中,单击“确定”以确认需要重新启动 SQLServer。
从 SQL Server Management Studio 重新启动 SQL Server
1在对象资源管理器中,右键单击您的服务器,再单击“重新启动”。如果运行有 SQL Server
代理,则也必须重新启动该代理。
使用 Transact-SQL 启用 sa 登录帐户
1执行下列语句以启用 sa 密码并分配一个密码。
ALTER LOGIN sa ENABLE ;GOALTER LOGIN sa WITH PASSWORD = '' ;GO使用 Management Studio 启用 sa 登录帐户
1在对象资源管理器中,依次展开“安全”、“登录名”,右键单击“sa”,再单击“属性”。
2在“常规”页上,您可能需要为 sa 登录名创建密码并确认该密码。
3在“状态”页上的“登录”部分中,单击“启用”,然后单击“确定”。
SQL的服务器名就是计算机名,可以用计算机名、(local)、localhost、 来代替本机,实例名在安装后不能修改,但可以安装多个实例名称。比如 \sqlexpress \sql2008 这样
正常更改服务器名称在右键“我的电脑”》属性》更改设置
中
如果你安装的单节点sqlserver,影响不大,但是建议在修改之前备份数据库,防止失败
如果是多节点,这个最好不要动了
造成服务器名称为中文。Java直连SQL 2005数据库的连接字符串会改成中文,防止以后开发中可能造成的隐患不得不更换服务器名称为英文
如果单纯的修改计算机名称,虽然服务器名称要变化;但是无法登陆进数据库!系统会提示连接“无法连接”。看来仅仅修改机器名称还不行,GOOGLE一下还真找到有关资料,并亲自尝试成功!呵呵!
1使用select @@ServerName可以看到当前数据库的服务器名2SELECT FROM SysSysServers表中可以看到当前的所有服务器名3使用 sp_dropserver '蒋委员长-PC\SQL2005' 将这个服务器名删除。
1First collect the output of the current instance configuration You can get the instance name stored in the SQL Server metadata
2 Make sure you have backup of all the database if you are changing the production server
instance name
sp_helpserver
select @@servername
3 You can change the instance name using below query
Default Instance
sp_dropserver 'old_name'
go
sp_addserver 'new_name','local'
go
4 Named Instance
sp_dropserver 'Server Name\old_Instance_name'
go
sp_addserver 'ServerName\New Instance Name','local'
go
5 Verify sql server instance configuration by running below queries
sp_helpserver
select @@servername
6 Restart the SQL Server Services
net stop MSSQLServer
net start MSSQLServer
重新命名服务器的过程非常简单。你所需要做的就是给服务器改名,就像平时为Windows NT或Windows 2000 Server改名那样。重新启动计算机,然后系统会给出一个出错信息:“安装文件被破坏,或者未知的包标识”。看起来很吓人。但实际上你只需要重新运行SQL Server的安装程序,会有提示“是否升级到当前版本”。点击Yes,安装程序很快就结束了。实际上并没有进行重新安装,只是重新设置了有关服务器名字方面的选项。然后我们需要运行一些存储过程重置服务器名字,以便让SQL Server中的一些函数,例如有关复制的函数,能够有效地工作。
我们切换到示范计算机,这将是我们的最后一个示范。先关掉一些刚才启动的应用程序。到“我的电脑”属性,转到“网络标示”的属性,改变这台计算机的名字。我们把这台计算机的名字改为“Win2kSQL”,点击OK。然后提示需要重新启动计算机。OK,重新启动。
重新启动后,我们回到了登录界面。正如我们刚才已经提到的,有提示说“安装文件被破坏,或者未知的包标识”。
我们现在需要登录到服务器上,转到SQL Server安装文件的目录,然后重新运行安装程序。
现在我们到SQL Server安装文件的目录,运行安装程序。NT有提示说有SQL Server服务不能正常运行。需要等一会儿安装程序才能继续。
Windows NT提示说服务控制失败。现在安装程序可以继续了,接下来安装程序询问安装到哪里。我们选择本地安装。然后是搜索已安装组件。下面安装程序询问是否升级到标准版。这个提示看起来比较奇怪,但这正是我们现在想要的。点击Yes,SQL Server将更新一些服务器设置。现在运行完毕,我们返回并启动SQL Server服务。
打开Query Ananlyzer,我们将装入最后一个脚本。转到脚本目录,打开这个叫做“Rename SQL”的脚本。如果我们现在打开sysservers表的话,我们就会发现它仍然是指向原先的服务器名。我们需要把这个服务器先删除,然后再添加,以便让sysservers表能够反映新的服务器名。现在我们来运行这段脚本,删除原先的服务器,然后再添加。现在我们就已经成功改变了服务器的名字
--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
update mastersysservers set srvname='新服务器名',datasource='新服务器名',srvnetname='新服务器名' where srvname='旧服务器名'
--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go
0条评论