绿色版Sql Server制作原理简述

Win10环境下SQLServer2008R2绿色版安装与配置指南 本文详细介绍了在Win10环境下安装与配置SQLServer2008R2绿色版的完整指南。从下载可靠的安装包、系统环境检查到详细安装步骤和关键配置优化,帮助用户快速搭建本地开发测试环境。特别适合数据库初学者,提供免安装、体积小的解决方案,同时包含常见问题排查和性能优化建议。 阅读详情

这些文字是从DELPHI盒子上看到的,原作者为LWP_LWP
附原地址:http://www.2ccc.com/article.asp?articleid=2717
在此贴出,仅供需要的人参考。


1. Sqlservr.exe 运行参数。
   
    Sql Server的启动可以为Windows服务方式(默认),也可以以应用程序方式启动。下面介绍sqlservr.exe以应用程序方式启动时的参数问题。
sqlservr 应用程序用法:
sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]
    [-eerror_log_path] [-lmaster_log_path] [-m]
    [-n] [-Ttrace#] [-v] [-x] [-g number] [-O] [-y number]
-sinstance_name
   指定要连接到的 SQL Server 实例。如果未指定命名实例,sqlservr 将启动 SQL Server 默认实例。重要  启动 SQL Server 实例时,必须从实例所在的适当目录使用 sqlservr 应用程序。对于默认实例,从 /MSSQL/Binn 目录运行 sqlservr。对于命名实例,在 /MSSQL$instance_name/Binn 目录运行 sqlservr。
-c
   表示以独立于 Windows NT 服务控制管理器的方式启动 SQL Server 实例。当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? 系统注销,则 SQL Server 将停止运行。)-dmaster_path指出 master 数据库文件的完全合法路径。在 -d 和 master_path 之间没有空格。
-f
以最小配置模式启动服务器。然后,系统管理员可对配置选项重新配置(使用 sp_configure 系统存储过程)。
-eerror_log_path
表示错误日志文件的完全合法路径。如果未指定路径,则默认实例的默认位置是 x:/Program Files/Microsoft SQL Server/MSSQL/Log/Errorlog,命名实例的默认位置是 x:/Program Files/Microsoft SQL Server/MSSQL$instance_name/Log/Errorlog。在 -e 和 error_log_path 之间没有空格。
-lmaster_log_path
指示 master 数据库事务日志文件的完全合法路径。在 -l 和 master_log_path 之间没有空格。
-m
表示在单用户模式下启动 SQL Server 实例。如果 SQL Server 是以单用户模式启动的,则只能连接一个用户。CHECKPOINT 机制(它确保完成的事务定期从磁盘高速缓存写入数据库设备中)将不启动。(一般情况下,如果您遇到需要修复的系统数据库问题时,可使用此选项。)
-n
表示您不想使用 Windows NT 应用程序日志来记录 SQL Server 事件。如果用 -n 选项启动 SQL Server 实例,则最好也使用 -e 选项,否则将不会记录 SQL Server 事件。
-Ttrace#
表示应使用指定的有效跟踪标记 (trace#) 来启动 SQL Server 实例。跟踪标志用来启动具有非标准行为的服务器。有关可用跟踪标记 (trace#) 的更多信息,请参见跟踪标记。重要  当指定跟踪标志时,请使用 –T 来传递跟踪标志号。SQL Server 接受小写字母 t (-t);然而,-t 还设置 SQL Server 支持工程师所需的其它内部跟踪标记。
-v
显示服务器的版本号。
-x
禁用维护 CPU 统计。
-g memory_to_reserve
指定内存的兆字节整数,该内存被保留下来用于 SQL Server 2000 内部(进程内)运行的其它应用程序。
-O
指定不需要分布式 COM (DCOM),从而禁用异类查询。
-y error_number
如果 SQL Server 2000 遇到在该选项中指定的错误信息,它将把表象堆栈跟踪写入错误日志。可以使用多个 –y 参数指定多个错误。

2. 系统数据库路径问题.
   一般情况下,正常安装sql server之后,master等系统数据库的路径都是被设置为绝对路径,如果要改正数据库的路径为相对路径,可以使用以下SQl语句:
      sql:=format(' update sysaltfiles set filename='%s' where filename='%s'  ',
        ['./../data/'+extractfilename(MDFFile),MDFFile]);
      ADOQuery1.Close;
      ADOQuery1.SQL.Text:=sql;
      ADOQuery1.ExecSQL;
      sql:=format(' update sysaltfiles set filename='%s' where filename='%s' ',
        ['./../data/'+extractfilename(LogFile),LogFile]);
      ADOQuery1.Close;
      ADOQuery1.SQL.Text:=sql;
      ADOQuery1.ExecSQL;
      sql:=Format('update sysdatabases set filename='%s' where name='%s'',         ['./../data/'+extractfilename(MDFFile),Edit1.text]);
      ADOQuery1.Close;
      ADOQuery1.SQL.Text:=sql;
      ADOQuery1.ExecSQL;
大家打开sysaltfiles 表和sysdatabases 一看就知道了,不多说了。除了系统数据库,其它的数据库也可以使用这种方法修改为相对路径。
   使用相对路径的好处是可以让你的绿色Sql server随时copy到任意目录或是任意其它机器上启动,并且原来的数据库全部可以使用,如果是绝对路径到了其它机器就不行了。
3. 注册表问题:
大家可以看下面的注册表文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer]
"AuditLevel"=dword:00000000
"DefaultLogin"="guest"
"ListenOn"=hex(7):53,00,53,00,4d,00,53,00,53,00,48,00,37,00,30,00,00,00,53,00,  53,00,4e,00,45,00,54,00,4c,00,49,00,42,00,00,00,00,00
"LoginMode"=dword:00000000
"Map_"="//"
"Map#"="-"
"Map$"=""
"SetHostName"=dword:00000000
"Tapeloadwaittime"=dword:ffffffff
"uptime_pid"=dword:00001044
"uptime_time_utc"=hex:26,57,c8,b3,fb,bb,c5,01
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/CurrentVersion]
"CurrentVersion"="8.00.194"
"RegisteredOwner"=""
"SerialNumber"=""
"CSDVersionNumber"=dword:00000300
"CSDVersion"="8.00.761"
"Language"=dword:00000804
"checksum"=hex:37,35,32,32,63,31,35,38,61,65,37,64,34,63,64,37,35,30,64,61,30,  33,34,62,37,64,63,32,30,61,36,36,39,37,62,34,61,35,65,36,63,66,62,61,38,37,  39,36,37,31,66,33,39,61,36,65,35,64,30,33,37,36,37,65,64,36,33,30,61,39,63,  36,66,37,36,30,35,65,32,66,34,66,31,33,63,39,33,63,34,66,62,66,34,66,64,38,  64,65,36,64,35,34,37,33,35,39,35,32,36,63,61,32,36,63,33,32,64,34,36,33,65,  36,39,34,30,65,61,37,64,35,30,61,66,34,64,32,66,38,37,36,30,61,39,64,30,61,  32,36,64,65,66,66,00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/Parameters]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib]
"ProtocolList"=hex(7):74,00,63,00,70,00,00,00,6e,00,70,00,00,00,00,00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib/Np]
"PipeName"="[url=]////.//pipe//MSSQL$$name//sql//query[/url]"
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/MSSQLServer/SuperSocketNetLib/Tcp]
"TcpHideFlag"=dword:00000000
"TcpDynamicPorts"="$port"
"TcpPort"="$port"
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$name/Setup]
"FeatureName"="SqlRun"
"FirstStart"=dword:00000000
"ProductCode"="{E09B48B5-E141-427A-AB0C-D3605127224A}"
"SQLDataRoot"="$path"
"SQLPath"="$path"
这是注册一个Sql Server实例所要使用的注册表,把里面的$name,$path,$port替换成你定义的实例名,当前程序所有路径,监听端口,然后导入注册表就可以了。
4. 启动Sql Server

  iPath:=ExtractFilePath(Application.ExeName);
  CommandLine:=PChar(iPath+'binn/sqlservr.exe -d./../data/master.mdf -l./../data/mastlog.ldf -e./../Log/log.txt+Edit1.Text);
  CreateProcess(
    nil,
    CommandLine,
    nil,
    nil,
    true,
    CREATE_NO_WINDOW,
    nil,
    PChar(iPath+'binn/'),
    StartupInfo,
    ProcessInformation
    )
也可以直接写个.bat运行就ok了.
5. 启动日志问题。
这个问题最简单,因为在执行sqlservr.exe时指定的有log文件,你只用用个定时器(50ms)读文件,就可以在程序中显示出来启动日志了,呵呵,这只是个思想,具体的自已想办法吧.
6. 停止服务
   用CreateProcess可以得到进程ID,TerminateProcess就关了sql server进程,服务就停了,简单吧。

根据上面的6个步骤,你就可以自已搞定一个绿色的Sql Server了.并且你可以根据不同的sql server版本,整理出所有版本的绿色sql server。
绿色 sql server 企业版
绿色 sql server 个人版
绿色 MSDE
... ...
这样以后遇到什么操作系统都全部搞定。

SQL Server Management Studio Express 2005绿色版安装与实践指南 本文还有配套的精品资源,点击获取 简介:SSMSEE是微软为管理SQL Server数据库提供的轻量级工具,适用于需要基本数据库管理功能但不需要完整SSMS功能的用户。本文将指导您如何安装和运行32位的SQLServer2005_SSMSEE绿色版,介绍其主要功能如数据库连接、对象浏览、查询编辑、备份恢复、数据导入导出、安全性管理和数据库设计。同时,文章将说明系统需求、解压... 阅读详情

相关推荐

SQL Server 2008绿色版:高效数据库管理与快速部署指南

SQL Server 2008自发布以来,已成为企业级数据库管理系统的标准之一。本章将为您梳理SQL Server 2008的核心特性,从其基础架构开始,逐步深入了解其数据集成、业务智能和安全性等方面的创新。

weixin_27645199的博客 1528

【亲测免费】 完美SQL Server绿色版

完美SQL Server绿色版 【下载地址】完美SQLServer绿色版 这是一款专为技术研究设计的SQL Server 2000绿色精简版,保留了核心功能,方便用户快速部署和使用。软件默认提供简单的连接配置,包括默认用户名和密码,适合本地测试和学习。请注意,本软件仅供研究用途,请在下载后24小时内删除或替换为正版文件,...

gitblog_06770的博客 1006

绿色版Access2007SP3:轻松转换数据库至SQL Server

Microsoft Office Access 2007 Service Pack 3(SP3)是Microsoft发布的针对Access 2007版本的最新服务包更新。它包括性能改进、安全更新以及之前的Service Pack累积的所有更新。SP3在原有的基础上提供了进一步的改进,包括提升了用户界面的响应速度和数据处理能力。SQL Server是一个全面的数据库软件平台,提供了数据存储、处理和分析的一系列功能。其体系结构主要包括以下几个层次:服务器层。

weixin_42186015的博客 1086

SQL Server 2000 精简版 + 绿色版

SQL Server 2000 SP4 企业版 精简版 8M 以前从网上下载了个精简版,但需要安装太多的东西,把我机器上的原版SQL 都给破坏了,前些日子修改了一下一直使用的自己的绿色版SQL ,打包做了个安装程序, 内附 SQL Server 2000 查询分析器 和 客户端网络实用工具 ,性能也不差,在XP、2000上试用通过,没问题的。本没想发布,但还是希望能给大家一点方便,特别是...

weixin_30666401的博客 2117

完美SQL Server绿色版

SQL Server绿色版是SQL Server 2000绿色精简版,SQL Server绿色版只保留 GSQL.EXE 版权,其他附带文件版权归美国微软公司所有,本软件以技术研究为宗旨,请在下载本软件后24小时内删除附带的 SQL Server 文件或替换为您购买的正版 SQLServer文件, 否则后果自负。作者不为您承担任何方面的任何责任。 SQL Server 2000绿色版注意事项 --------------------------- 1 本地连接服务器请使用界面中“服务器名”文本框中的文本作为服务器名连接服务器(MDAC版本必须为2.6或以上版本)。 默认用户名: sa 默认 密码: admin

SQL Server 绿色版 GSQL [免费版]

目前很多软件的网络版本都需要安装Microsoft SQL Server才能正常运行,但是Microsoft SQL Server的安装设置有非常的复杂,一不小心设置错误就无法正常使用,所以为了方便起见,这里提供了绿色版本的 SQL即 GSQL,不需要进行安装即可正常使用,唯一需要进行设置的也非常简单,完全可以替代 Microsoft SQL Server 作为常用数据库使用。 提示:软件包内附软件设置方法以及一些帮助教程,请大家在使用前根据需要进行阅览。

Ms Sql Server 2000 个人绿色版 5.62

SQL Server2000个人版 绿色版22007-04-10 10:37 SQL Server2000个人版 绿版2 解决了上一版本2000/xp/98/2003的兼容问题,软件免安装解压后运行binn/pm6server.exeSQL Server 免安装版  如果用户对

我地地盘 4760

MS SQL Server 绿色版 v3.0

MS Sql Server 绿色版 V3.0 说明---------- 首先感谢各位朋友在制作过程中的支持和热心帮助,没有你们的支持,我是不会做完 3.0 版本的。 其次还是那句老话,版权是人家 M$(微软) 的。★ 本版本修改如下:1 重新写了进程管理器 1 自定义实例名 2 自定义端口 3 查看日志2 允许多SQL同时运行(更换实例名、端口)3 给 Sqlservr.exe 增加了个 -P 参数,可设置端口。4 无需导注册表。(^_~ 偷偷的笑)5 由于修改了 Sqlservr.exe ,增加了 AutoReg.dll ,如果大家不相信本人人品请不要使用,或者替换回原来的 EXE,但是将失去除查看日志的所有功能。6 由于在企业版里提取,XP 、2000 以下版本不能运行7 请注意 sql 连接地址应该为 IP实例名 ,默认密码为 smsql ,具体请见 Adolink.udl---------- QQ:3860040 Mail:szq993@163.com 黑龙江 七台河 Asui  谁要写程序的网络兼职本人非常欢迎。

【免费下载】 重温经典:SQL Server 2000绿色版——数据库管理的复古之选

重温经典:SQL Server 2000绿色版——数据库管理的复古之选 【下载地址】SQL2000安装包 SQL2000安装包**简介**SQL Server 2000绿色版是由微软公司推出的一款经典的数据库管理系统 项目地址: ...

gitblog_09788的博客 1503

SQL Server 2008 R2 Enterprise 企业版 绿色版 v1.4

绿色sql2008R264位管理器 sqlserver密码是sql .使用前请看附带使用前的文档说明及更新日志。

绿色版sqlserver客户端工具

类似sqlserver的查询分析器,绿色免安装,方便在客户电脑上使用。

SQL查询分析器单文件绿色版

基于SQL Server 2000查询分析器核心,亲自虚拟化封装的单文件绿色版工具,不用在您的机器或客户服务器上安装SQL查询分析器均可快速访问SQL Server 实例并执行SQL代码脚本。   经亲自测试,可连接SQL Server 2000/2005/2008版本数据库实例引擎,与SQL Server 2000实例完美兼容,可在对象浏览器中直接编辑对象。当连接SQL Server 200

CodingMouse的专栏 1924

sql server绿色版,绝对好用!

sql server绿色版,绝对好用!本人正正使用,但仍建议下完亲自杀毒检测。网上搜集来的,请用7zip解压。

sql server 绿色版

[b]MS SQL Server 绿色版 v4.0[/b] --关于 Ms SQL Server 绿色版----------   Ms Sql Server 绿色版 V4.0 从 MSDE 中提取,为不由于缺少文件而造成一些错误,所以本版本没有删除一个文件,只是做了一些必要的自适应数据库以及自动注册表的修改。   无论发布到哪个版本,Ms SQL Server 的版权始终属于 M...

jianxm的专栏 2379

SQLSERVER 绿色版 6.5.2.1 源代码

D7 编译,无任何三方组件!全部代码! 没时间维护了,大家自己下载研究吧!

保姆级教程:用STM32标准库搞定TIM1的PWM输出(附完整代码和避坑点)

本文提供STM32F103高级定时器TIM1的PWM输出保姆级教程,涵盖从工程搭建到完整代码实现的详细步骤。重点解析TIM1作为高级定时器的特殊配置要点,包括时钟初始化、PWM通道设置和GPIO复用功能,并附常见问题排查指南和动态调整占空比的实用技巧,帮助开发者高效实现精准PWM控制。

weixin_30673611的博客 432

【免费下载】 绿色版SQL Server 2008 R2及管理工具:开发测试的轻量级选择

绿色版SQL Server 2008 R2及管理工具:开发测试的轻量级选择 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发和测试过程中,数据库环境的搭建往往是不可或缺的一环。然而,安装完整的SQL Server可能会占用大量系统资源,且配置过程繁琐。为了解决这一问题,我们推出了绿色版SQL Server 2008 R2及管理工具。这个项目提供了一个精简版的S...

gitblog_09734的博客 1888

基于PSIM仿真的单相全桥逆变电路

根据单极性SPWM调制电路、双极性SPWM调制电路和逆变器拓扑可以得到完整的逆变器仿真电路模型。

weixin_59329579的博客 1万+

超好用的SQL2008R2绿色版

超好用的SQL2008R2绿色版 【下载地址】超好用的SQL2008R2绿色版 SQLServer2008R2绿色版是一款专为小数据应用和软件测试设计的精简版数据库工具。它经过极致优化,能够在低资源消耗下高效运行,非常适合开发者在测试环境中使用。此版本不仅节省系统资源,还能轻松集成到软件发布包中,极大地方便了开发和测试流...

gitblog_06734的博客 755

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 498

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 882

【免费下载】 绿色版SQL Server 2008 R2及管理工具

绿色版SQL Server 2008 R2及管理工具 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一个绿色精简版的SQL Server 2008 R2及其管理工具的资源文件下载。该版本允许用户指定数据库实例名及端口,适合在未安装完整版SQL Server的系统中进行开发和测试使用。 资源描述 标题: 绿色版sql2008r2+管理器 描述: 绿色精简版的S...

gitblog_09802的博客 1224

Unity地形数据高效转换:从Terrain到3DMAX的OBJ导出实战

本文详细解析了Unity地形数据无法直接导入3DMAX的原因,并提供了高效转换的实战方案。通过编写自定义编辑器脚本,将Unity Terrain的高度图数据“烘焙”为静态网格模型,并以OBJ格式导出。文章重点讲解了核心代码逻辑、分辨率选择对模型精度的影响,以及在3DMAX中导入和优化模型的实用技巧,旨在打通Unity与3DMAX之间的数据协作壁垒。

sky77的博客 447
上一篇: MS-SQL开发常用汇总和T-SQL技巧集锦
下一篇: SQL语句坚行转横列的一种方法
VBEND
博客等级 码龄23年 16粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值