Microsoft SQL Server 2008 R2 精简 绿色版

4

SQLServer2008R2

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 @[email protected]
SET @server=cast(serverproperty('servername') AS SYSNAME)
EXEC sp_addserver @[email protected],@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

下载链接

软件版权归美国微软公司所有, 本软件以技术研究为宗旨, 临时使用和调试,请在下载本软件后24小时内删除将附带的 SQL Server 2008 R2 相关文件替换为您购买的正版文件, 否则后果自负. 作者不为您承担任何方面的任何责任。

共 4 条评论

  1. 回复

    那个迷你sql2000 1.29的很不错,支持路径及文件夹更名。
    这个写死了路径,不是很方便,楼主可以改进下吧。
    reg可以转换为cmd,用变量 %~dp0

  2. 回复

    要是有个类似GSQL那样的简易管理器就帅了

  3. 回复

    大神,电脑只有C盘,.怎么办?我试了把CMD reg文件里的D:/改为了C; 还有bin下有两个配置文件也改了,但是SQL启动失败.怎么办?

  4. 回复

    刚好需要,拿走了..谢谢

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...