电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

根據版本的不同整理所有的綠色SQL Server

瀏覽:7日期:2023-11-05 14:11:33
在這篇論壇文章(賽迪網技術社區)中,讀者可以了解到如何根據不同的SQL Server版本,整理出所有版本的綠色SQL Server的具體方法,詳細內容請參考下文:

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 應用程序。對于默認實例,從 MSSQLBinn 目錄運行 sqlservr。對于命名實例,在 MSSQL$instance_nameBinn 目錄運行 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 FilesMicrosoft SQL ServerMSSQLLogErrorlog,命名實例的默認位置是 x:Program FilesMicrosoft SQL ServerMSSQL$instance_nameLogErrorlog。在 -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_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$name]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServer]

'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_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServerCurrentVersion]

'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_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServerParameters]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServerSuperSocketNetLib]

'ProtocolList'=hex(7):74,00,63,00,70,00,00,00,6e,00,70,00,00,00,00,00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServerSuperSocketNetLibNp]

'PipeName'='.pipeMSSQL$$namesqlquery'

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameMSSQLServerSuperSocketNetLibTcp]

'TcpHideFlag'=dword:00000000

'TcpDynamicPorts'='$port'

'TcpPort'='$port'

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server$nameSetup]

'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+'binnsqlservr.exe -d...datamaster.mdf -l...datamastlog.ldf -e...Loglog.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版本的數據整理好(主要是系統數據庫的路徑問題(好像現在盒子已經有綠色企業版的文件了),DLL全部copy就OK了),都可以使用我的管理工具進行管理,呵呵,當然你也可以作出自已的管理器。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 盘古网络技术有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 99文库_实习生实用的范文资料文库站| 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 传动滚筒_厂家-淄博海恒机械制造厂 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 |