1.如何解决SQLServer2008Express和SQLServer2008R2Express与SQLServer2005Express并行安装时的冲突?
我们需要注意以下事项:
1,如果SQLServer2005Express的管理工具没有安装,SQLServer2008Express和SQLServer2008R2Express(SQLServerExpress,SQLServerExpresswithTools和SQLServerExpresswithAdvancedServices)与SQLServer2005Express是可以并行安装的。
2,如果SQLServer2005Express的管理工具或者单独的SQLServerManagementStudioExpress已经安装,那么SQLServer2008Express和SQLServer2008R2Express的管理工具就不能安装成功。因为这些管理工具安装在一个共享的文件里,于是我们会得到“SQLServer2005Expresstoolsfailed”的错误。在装SQLServer2008之前,我们先进入控制面板的卸载程序页面,卸载SQLServer2005Express的管理工具,然后我们可以并行安装SQLServer2008Express和SQLServer2008R2Express了。
SQLServer2008和SQLServer2008R2的管理工具有向下兼容性,我们可以用SQLServer2008的管理工具来管理SQLServer2005的实例。
2.在SQLServer中我们如何对多个实例同时执行T-SQL语句和基于策略的管理?
在SQLServer2008中,我们可以通过指定中央管理器并创建服务器组来管理多个服务器。指定为中央管理服务器的SQLServer实例维护服务器组,这些组维护一个或多个SQLServer实例的连接信息。SQLServer2008之前的版本不能指定为中央管理服务器。
如何创建中央管理服务器:
1.在SQLServerManagementStudio中的“视图”菜单上,单击“已注册的服务器”。
2.在“已注册的服务器”中,展开“数据库引擎”,右键单击“中央管理服务器”,然后单击“注册中央管理服务器”。
3.在“新建服务器注册”对话框中,注册要作为中央管理服务器的SQLServer实例。
4.在“已注册的服务器”中,右键单击中央管理服务器,单击“新建服务器组”。键入组名称和说明,然后单击“确定”。
5.在“已注册的服务器组”中,右键单击中央管理服务器组,然后单击“新建服务器注册”。
6.在“新建服务器注册”对话框中,注册一个或多个要作为服务器组成员的SQLServer实例。注册服务器后,中央管理服务器便可以同时对组中的所有服务器执行查询。
同时对多个实例执行查询操作
1.在SQLServerManagementStudio中的“视图”菜单上,单击“已注册的服务器”。
2.展开一个中央管理服务器,右键单击某个服务器组,指向“连接”,然后单击“新建查询”。
3.在查询编辑器中执行Transact-SQL语句,例如:
USEmaster
GO
SELECT*FROMsysdatabases;
GO
默认情况下,结果窗格合并来自服务器组中所有服务器的查询结果。
更改多服务器查询结果选项:
1.在ManagementStudio的“工具”菜单中,单击“选项”。
2.依次展开“查询结果”和“SQLServer”,然后单击“多服务器结果”。
3.在“多服务器结果”页上,指定所需的选项设置,然后单击“确定”。
注:只能使用Windows身份验证来注册中央管理服务器和从属服务器。msdb数据库中有ServerGroupAdministratorRole和ServerGroupReaderRole这两个数据库角色的成员可访问中央管理服务器,只有ServerGroupAdministratorRole角色的成员能够管理中央管理服务器。
3.在SQLServer2005中SA密码丢失了怎么办?
如果你丢失了SA密码或者SA账号被禁用了,在以下情况下,还是可以登录SQLServer2008,重置SA密码.
1.如果Builtin\Administrator在SQLServer中还存在,你可以用Administratorsgroup的成员去登录,然后重置SA密码。
2.或者你还有其它的sysadmin权限的账号,你可以用此账号登录,重置SA密码。
但是在以下情况下,怎么办呢?
1.SA密码丢失或者SA账号被禁用。
2.你进行了一些安全操作,把Builtin\Administrator账号从SQLServer中删除了。
然后你不可以用sysadmin权限的账号登录SQLServer了,是不是打算重装SQLServer2008了呢?其实可以不用重装系统。
我们可以把SQLServer2005启动为单用户模式,然后用WindowsAdministrativegroups里的成员去登录SQLServer2005.
操作步骤:
1.我们可以先添加一个账号为Test的成员到WindowsAdministrativegroups,用Test账号登录操作系统。
2.用Runasaadministrator打开命令提示符里输入NETSTOPMSSQLSERVER,即停止MSSQLSERVER运行。
3.在命令提示符里输入NETSTARTMSSQLSERVER/m,将SQLServer2005启动为单用户模式。
4.然后可以用Test账号登录SQLServer2005。
5.SQLServer已经是单用户模式启动即只允许一个用户连接,这时单击“NewQuery”会报错“Loginfailedforuser.Reason:Serverisinsingleusermode.Onlyoneadministratorcanconnectatthistime”。
6.这时右击实例名,单击“断开连接”,关闭“对象资源管理器”,然后再点击“NewQuery”就可以连接了,你可以使用命令ALTERLoginSAenable重新开启SA账户。
7.你可以创建一个有sysadmin权限的SQLServer的新账户SAMLPE。
CREATELOGINSAMPLE
WITHPASSWORD=’PASSWORD@123’
SP_ADDSRVEROLEMEMBER‘SAMPLE’,’SYSADMIN’
8.现在你需要关闭SQLServer,在命令提示符下输入NETSTARMSSQLSERVER正常启动SQLServer,你就可以SA账户或者新创建的账号来登录SQLServer了。
此操作也同样适用于SQLServer2008。
4.如何把SQLServer数据库从一个高版本降低到一个较低的版本?
直接给SQLServer数据库降级是不支持的。但您可以使用一个灵活的变通方法来解决这个问题。您可以使用SQLServerManagementStudio中首先为一个较低的版本生成数据库脚本,然后使用数据导入/导出向导将原来数据库数据传输到高版本数据库中。例如,如果你想降低一个SQLServer2008数据库到SQLServer2005,您可以按照以下步骤:
1.在SQLServerManagementStudio2008中打开SQLServer2008数据库。
2.在对象资源管理器中右键单击数据库名称并选择“任务生成脚本......”
3.在“脚本向导”对话框中,选择数据库的名称,并检查“脚本所有在选择数据库对象”。然后点击“下一步”。
4.设置为SQLServer2005的服务器版本的脚本“选项”。
5.SQLServer2005中运行脚本。
6.使用SQLServer导入和导出向导从SQLServer2008到SQLServer2005导入数据
同样,如果你想降低一个SQLServer2005数据库到SQLServer2000,你也可以在SQLServer2005ManagementStudio中执行上述步骤。
5.SQLServer2008Express安装失败后,如何重装?
首先要确认SQLServerExpress是否安装好,我们可以使用MicrosoftSQLServer2008SetupDiscoveryReport来查看。单击“开始”,在MicrosoftSQLServer2008文件夹中选择“SQLServerInstallationCenter”,然后单击“InstalledSQLServerfeaturesdiscoveryreport”,我们可以在SetupDiscoveryReport看到已经安装的SQLServerfeatures。如果在该表中没有列出相应的SQLServer实例,说明SQLServer安装失败了,我们如何重装SQLServer呢?
我们可以用以下方法来重装SQLServer2008:
1.登录账号拥有adminstrator权限。
2.从控制面板中卸载SQLServer2008及所有部件。在卸载前要备份用户数据库。
3.备份注册表信息。
4.点击“Run”,输入regedit,进入注册表页面。删除以下注册表信息:
--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer
--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
5.进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,删除和SQLServer有关的注册表信息。
6.进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除和SQLServer有关的注册表信息。
7.重新命名SQLServer文件夹。
8.下载和安装WindowsCleanupUtility,用它卸载SQLServer的任何未卸载成功的组件。
WindowsCleanupUtility:support.microsoft/?id=290301。
9.重启计算机。
10.下载和安装Microsoft.NetFramework3.5SP1。Microsoft.NetFramework3.5SP1:microsoft/download/en/details.aspx?displaylang=en&;id=22。
11.下载和安装WindowsInstaller4.5(Windows7已安装WindowsInstaller4.5)。WindowsInstaller4.5:support.microsoft/kb/942288。
12.下载和安装SQLServerExpressEditionServicePack1:microsoft/download/en/details.aspx?displaylang=en&;id=25052。
如果完成以上操作SQLServer的安装还有问题,可以查看%Programfiles%\Microsoftsqlserver\100\Setupbootstrap\Log\中的安装错误信息。