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
软件版权归美国微软公司所有, 本软件以技术研究为宗旨, 临时使用和调试,请在下载本软件后24小时内删除将附带的 SQL Server 2008 R2 相关文件替换为您购买的正版文件, 否则后果自负. 作者不为您承担任何方面的任何责任。
您好我添加clr是 报错 [42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法进入具有 HRESULT 0x80070002 的公共语言运行时(CLR)。这可能是由于资源不足所致。 (10304).。您遇到过吗,有解决方案吗
版主您好!非常感谢您提供的绿色SQL2008档,我想绿色软件安装到自己的目录下,尝试将所有D:\XIUMU.ORG路径改为我的新路径E:\_ERP\SQL2008,但是在启动时发现还会使用到D:\XIUMU.ORG\MSSQL10_50.MSSQLSERVER\MSSQL\DATA目录的文件,不知道要修改哪里才可以将目录改到E:\_ERP\SQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA下呢?
大神,运行时提示:“发生系统错误2,系统找不到指定的文件”,怎么处理
谁知道单独一个C盘的云服务器想用怎么改配置,能改的都改了,但是看错误里还是写死的D盘,知道的请告诉我,感激不尽!我的信箱[email protected]
目录的修改比较复杂,没有精力搞了,如果电脑只有C盘,使用subst命令虚拟一个D盘出来 例 subst D: C:\data
很好用,如果能弄个C盘版的就更好了
运行注册的时候提示服务器名无效
先执行卸载
只能装在D盘,能改一改么?朽木大神
有没有办法修改端口号为非1433?
学习了。
大神,电脑只有C盘,.怎么办?我试了把CMD reg文件里的D:/改为了C; 还有bin下有两个配置文件也改了,但是SQL启动失败.怎么办?
刚好需要,拿走了..谢谢