国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期: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 數據庫
主站蜘蛛池模板: 久久欧美精品欧美九久欧美 | 亚洲免费在线视频观看 | 日韩国产欧美成人一区二区影院 | 成人三级视频 | 国产精品免费观看视频播放 | 69中国xxxxxxxx18 | 国产精品久久久久免费视频 | 欧美黄网站免费观看 | 色视频在线观看视频 | 亚洲最新在线 | 亚洲日本aⅴ片在线观看香蕉 | 99免费在线观看视频 | 91精品国产9l久久久久 | 精品久久一区二区三区 | www午夜| 成人亚洲国产精品久久 | 一级成人毛片免费观看欧美 | 最新欧美精品一区二区三区不卡 | 看国产一级毛片 | 国产一级性生活 | 91精品一区二区综合在线 | 久久欧美久久欧美精品 | 欧美xxx国产xxx | 综合自拍亚洲综合图区美腿丝袜 | 欧美成免费 | 中文字幕在线观看一区 | 欧美一区二区三区国产精品 | 国产90后美女露脸在线观看 | 在线观看亚洲免费视频 | 国产午夜亚洲精品一区网站 | 国产在线播放一区二区 | 国产亚洲欧洲精品 | 伊人波多野结衣 | 亚洲精品播放 | 精品久久影院 | 一本久 | 欧美日韩一区二区高清视 | 国产原创系列在线 | 免费看a网站 | 99激情 | 目韩一区二区三区系列片丶 |