Microsoft SQL Server 2008 R2 精简 绿色版
Microsoft SQL Serve系列的安装条件非常苛刻,以至于我现在需要安装SQL Server的时候一般不会想要去装完整的版本,只是这次需要调试的数据由于数据库备份版本是2008 R2,旧版本的不能用,可只找到绿盟有发布一款,但实例名不是默认的,无法直连数据库,而网络上竟然再没有找到Microsoft SQL Serve 2008 R2的绿色版!!
全新的系统安装是很流畅的下一步下一步,而中间卡住或者重新安装的时候就会遇到各种各样的问题,有时候系统会直接废掉(系统正常使用,只是别想装上SQL Server了),需要重新安装系统,经历了几次痛苦的安装过程后决定动手去搞一下这个东西
下载完成打开自解压包,程序会自动解压到D:\XIUMU.ORG目录,执行注册服务或进程模式就可以了。需要说明的是执行卸载时候系统会清理SQL Server相关的服务和注册表信息,如果系统因为折腾SQL Server而无法正常安装的情况可以先执行卸载,再启动服务。默认sa密码为www.xiumu.org
程序可以运行在命令行模式下,打包各种一键服务,一键启动的时候可以使用这个模式,当然需要先导入注册表才行。D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe -c新添加的进程模式会自动导入注册表信息了
如果使用计算机名连接时遇到服务器名不对的问题可以执行下面的语句来修复
IF serverproperty('servername')<>@@servername
BEGIN
DECLARE @server SYSNAME
SET @server=@@servername
EXEC sp_dropserver @server=@server
SET @server=cast(serverproperty('servername') AS SYSNAME)
EXEC sp_addserver @server=@server,@local='LOCAL'
END
ELSE
PRINT '实例名与主机名一致,无需修改!'
数据库本体是企业版完整功能的,如果不熟悉SQL语法的朋友可以使用Microsoft SQL Server 2008 Management Studio 来执行备份还原或相对复杂的管理。
附:sa密码修改
USE master
ALTER LOGIN [sa] WITH PASSWORD=N'新密码'
GO
附:备份还原bak的SQL语句
--返回由备份集内包含的数据库和日志文件列表组成的结果集。
--主要获得逻辑文件名
USE master
RESTORE FILELISTONLY
FROM DISK = 'D:\back.Bak'
Go
++++++++++++++++++++++++++++++++
/*
利用bak恢复数据库,强制还原(REPLACE)
STATS = 10 每完成10%显示一条记录
DBTest和DBTest_log是上面D:\back.Bak里的逻辑文件
*/
USE master
RESTORE DATABASE DB
FROM DISK = 'D:\back.Bak'
WITH MOVE 'DBTest' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB.mdf',
MOVE 'DBTest_log' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB_log.ldf',
STATS = 10, REPLACE
GO
++++++++++++++++++++++++++++++++
/*
备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
*/
USE master
BACKUP DATABASE DB
TO DISK = 'D:\DBBack1204.bak'
RESTORE DATABASE DBTest
FROM DISK = 'D:\DBBack1204.bak'
WITH MOVE 'DBTest' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf',
MOVE 'DBTest_log' TO 'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest_log.ldf'
GO
++++++++++++++++++++++++++++++++
附:数据库的附加与分离
--分离数据库
--将 SQL查询分析器连接到附加了 DBTest 数据库的服务器实例,并使用 sp_detach_db 存储过程分离数据库。
USE master;
GO
EXEC sp_detach_db @dbname = N'DBTest';
GO
++++++++++++++++++++++++++++++++
--附加数据库
--将 DBTest 数据库和(可选的)日志文件附加到 SQL Server 实例(此示例使用相同的数据库名称)。
--复制要附加的数据库mdf和ldf文件到数据库目录。在 SQL查询分析器中,打开新的查询编辑器查询并连接到要附加该数据库的服务器实例。
--执行以下 CREATE DATABASE 语句。
USE master;
GO
CREATE DATABASE DBTest ON PRIMARY
(FILENAME =
'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf')
LOG ON (FILENAME =
'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest_log.ldf')
FOR ATTACH;
GO
++++++++++++++++++++++++++++++++
--附加数据库 无日志
--将 DBTest 数据库附加到 SQL Server 实例(此示例使用相同的数据库名称)。
--复制要附加的数据库mdf文件到数据库目录。在 SQL查询分析器中,打开新的查询编辑器查询并连接到要附加该数据库的服务器实例。
--执行以下 CREATE DATABASE 语句。
USE master;
GO
CREATE DATABASE DBTest ON
(FILENAME =
'D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DBTest.mdf')
FOR ATTACH;
GO
++++++++++++++++++++++++++++++++
需要提到的是而如果系统中有正在使用的默认实例SQL Server服务,执行卸载时也会被清理掉原来的系统服务,修复原来系统已安装好的SQL Server的办法,在命令行模式执行
sc create "MSSQLSERVER" binpath= "\"<你的MSSQL安装目录>\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" start= auto displayname= "SQL Server (MSSQLSERVER)"
sc description "MSSQLSERVER" "提供数据的存储、处理和受控访问,并提供快速的事务处理。"
sc config "MSSQLSERVER" start= auto
https://pan.baidu.com/s/1eS601ns
最后更新于 2018-10-21 21:39:36 并被添加「sql sql2008」标签,已有 2794 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处