国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 基礎(chǔ)概念集

2024-08-31 00:49:20
字體:
供稿:網(wǎng)友

1、如何理解sql server的實例
        在項目實施過程中,不少用戶會有這樣的需求:要求開發(fā)一套基于sql server的新系統(tǒng),這套系統(tǒng)驗收通過后,要和一個原有的sql server系統(tǒng)合并,共用一個服務(wù)器,所以不能為新系統(tǒng)提供單獨的服務(wù)器(資金上不允許為開發(fā)提供單獨的服務(wù)器)。但是要保障新系統(tǒng)的開發(fā)而又不影響舊系統(tǒng)的正常運行,所以要求新系統(tǒng)使用單獨的sql server服務(wù)。在sql server 2000以前的版本中,這樣的要求是無法滿足的,但在sql server 2000中,就可以在原有sql server實例的基礎(chǔ)上,再添加一個實例來解決問題。
        所謂的“實例”,就是一個sql server數(shù)據(jù)庫引擎。sql server 2000支持在同一臺計算機上同時運行多個sql server數(shù)據(jù)庫引擎實例。每個sql server數(shù)據(jù)庫引擎實例各有一套不為其他實例共享的系統(tǒng)及用戶數(shù)據(jù)庫。應(yīng)用程序連接同一臺計算機上的sql server數(shù)據(jù)庫引擎實例的方式與連接其他計算機上運行的sql server數(shù)據(jù)庫引擎的方式基本相同。由于實例各有一套不為其他實例共享的系統(tǒng)及用戶數(shù)據(jù)庫,所以各實例的運行是獨立的,一個實例的運行不會受其他實例運行的影響,也不會影響其他實例的運行。在一臺計算機上安裝多個sql server實例,就相當(dāng)于把這臺計算機模擬成多個數(shù)據(jù)庫服務(wù)器,而且這些模擬的數(shù)據(jù)庫服務(wù)器是獨立且同時運行的。
        實例包括默認實例和命名實例兩種。一臺計算機上最多只有一個默認實例,也可以沒有默認實例,默認實例名與計算機名相同,修改計算機名會同步修改默認實例名(sql server 7.0只能被安裝為默認實例,在修改計算機名后,會導(dǎo)致sql server服務(wù)無法啟動,需要執(zhí)行sql server安裝程序進行自動修復(fù)才能解決啟動問題),客戶端連接默認實例時,將使用安裝sql server實例的計算機名。
        在同一臺計算機上安裝sql server 7.0和sql server 2000時,由于sql server 7.0只能安裝為默認實例,所以應(yīng)該先安裝sql server 7.0,將sql server 2000安裝為命名實例。或者在安裝sql server 2000的時候,指定安裝為命名實例。

一臺計算機上可以安裝多個命名實例,客戶端連接命名實例時,必須使用以下計算機名稱與命名實例的實例名組合的格式:
computer_name/instance_name

 

2、客戶端如何與sql server交互
        從客戶端發(fā)送transact-sql語句到sql server服務(wù)器,到服務(wù)器處理完成并將結(jié)果返回給客戶端的完整過程如下:
        (1)用于sql server的microsoft ole db提供程序、sql server odbc驅(qū)動程序或db-library dll生成tds數(shù)據(jù)包。
        (2)tds數(shù)據(jù)包被傳遞給sql server客戶端net-library。
        (3)客戶端net-library將tds數(shù)據(jù)包封裝為網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包。
        (4)在服務(wù)器上,服務(wù)器net-library接收網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包。并且由ods(open data services)負責(zé)析取tds數(shù)據(jù)包,并將結(jié)果傳遞給關(guān)系數(shù)據(jù)庫服務(wù)器。
        (5)關(guān)系數(shù)據(jù)庫服務(wù)器負責(zé)處理tds數(shù)據(jù)包的內(nèi)容。
        (6)如果需要將結(jié)果返回給客戶端時,則由ods將處理結(jié)果生成tds數(shù)據(jù)包,并傳遞給服務(wù)器net-library。
        (7)服務(wù)器net-library負責(zé)tds數(shù)據(jù)包封裝為網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包,然后傳遞回客戶端net-library。
        (8)客戶端net-library將網(wǎng)絡(luò)協(xié)議數(shù)據(jù)還原成tds數(shù)據(jù)包,并轉(zhuǎn)給上層的數(shù)據(jù)庫接口,例如microsoft ole db提供程序、sql server odbc驅(qū)動程序或db-library dll等。
        (9)microsoft ole db提供程序、sql server odbc驅(qū)動程序或db-library dll將tds數(shù)據(jù)包還原為應(yīng)用程序可以接受的“結(jié)果集”。
        無論存取sql server的應(yīng)用程序是否與sql server實例在同一臺單機上,應(yīng)用程序與sql server實例通信都會經(jīng)過上述過程。


3、tds、net-library和網(wǎng)絡(luò)協(xié)議
         tds(表格格式數(shù)據(jù)流協(xié)議):sql server使用一個稱為表格格式數(shù)據(jù)流 (tds) 的應(yīng)用程序級協(xié)議進行客戶端應(yīng)用程序與 sql server 之間的通訊。tds 數(shù)據(jù)包封裝在 net-library 所使用的協(xié)議棧生成的數(shù)據(jù)包中。
        例如,如果使用的是 tcp/ip 套接字 net-library,tds 數(shù)據(jù)包就封裝在基礎(chǔ)協(xié)議的 tcp/ip 數(shù)據(jù)包中。將結(jié)果集發(fā)送回應(yīng)用程序的數(shù)據(jù)包的內(nèi)容取決于是否在傳遞給數(shù)據(jù)庫引擎的 transact-sql 語句中指定了 for xml:
       如果沒有指定 for xml,數(shù)據(jù)庫引擎將關(guān)系結(jié)果集發(fā)送回應(yīng)用程序。tds 數(shù)據(jù)包中包含結(jié)果行集,每行包括一列或多列,就像在 select 語句的選擇列表中指定的那樣。
       如果指定了 for xml,數(shù)據(jù)庫引擎將 xml 文檔以流的形式返回給應(yīng)用程序。在 tds 數(shù)據(jù)包中,xml 文檔被格式化為單個的、長 unicode 值,每個數(shù)據(jù)包的大小約為 4 kb。
       可以配置 sql server 數(shù)據(jù)包大小,即 tds 數(shù)據(jù)包大小。大多數(shù)客戶端上的 tds 數(shù)據(jù)包大小默認為 4 kb(db-library 應(yīng)用程序默認為 512 字節(jié)),經(jīng)過測試證明,在幾乎所有的方案中,這是最佳的 tds 數(shù)據(jù)包大小。tds 數(shù)據(jù)包大小可以比基礎(chǔ)協(xié)議中的數(shù)據(jù)包大。如果是這種情況,發(fā)送數(shù)據(jù)包的計算機上的協(xié)議棧自動將 tds 數(shù)據(jù)包分解成適合協(xié)議數(shù)據(jù)包大小的單元,客戶端計算機上的協(xié)議棧則在接收計算機上將 tds 數(shù)據(jù)包重新組合在一起。

          net-library和網(wǎng)絡(luò)協(xié)議: sql server使用一個稱為 net-library 的動態(tài)鏈接庫 (dll) 與特定的網(wǎng)絡(luò)協(xié)議通訊。匹配的 net-library 對在客戶端和服務(wù)器計算機上必須是活動的,才能支持所需的網(wǎng)絡(luò)協(xié)議。
        例如,若要使客戶端應(yīng)用程序能通過 tcp/ip 與特定的 sql server 實例通訊,必須在客戶計算機上將客戶端 tcp/ip 套接字 net-library (dbnetlib.dll) 配置為與那臺服務(wù)器連接,同時服務(wù)器 tcp/ip 套接字 net-library (ssnetlib.dll) 必須在服務(wù)器計算機上監(jiān)聽。
        對于一對 net-library,本身并不支持客戶端/服務(wù)器連接。客戶端和服務(wù)器也必須都運行支持 net-library 的協(xié)議棧。
        例如,如果服務(wù)器 tcp/ip 套接字 net-library 在服務(wù)器計算機上監(jiān)聽,并且客戶計算機上的客戶端 tcp/ip 套接字 net-library 被配置成與那臺服務(wù)器連接,那么,客戶端只有在兩臺計算機上都安裝了 tcp/ip 協(xié)議棧時才能連接到服務(wù)器上。
        net-library由sql server安裝程序安裝,而網(wǎng)絡(luò)協(xié)議由操作系統(tǒng)安裝程序安裝。

 

4、服務(wù)器標(biāo)識
       當(dāng)應(yīng)用程序需要訪問某個sql server實例的時候,必須要知道被服務(wù)器服務(wù)器的唯一標(biāo)識。這就類似于找一個人,您必須知道要找的人叫什么名字,或者其他一些能在你查找的范圍內(nèi),能唯一標(biāo)識這個人的標(biāo)志,比如身份證編號。
        下面通過一些例子來說明常見的可用于訪問 sql server 服務(wù)器標(biāo)識:
        1、 連接本機上的 sql server 的默認實例有有效服務(wù)器標(biāo)識可以是:
               本機的計算機名稱、(local)、localhost、127.0.0.1、.、不指定服務(wù)器名、本機ip地址
        2、 連接本機上的 sql server 的命名實例有有效服務(wù)器標(biāo)識可以是:
               本機的計算機名稱/實例名、./實例名、本機ip地址/實例名
        3、 連接其他電腦上的 sql server 的默認實例有有效服務(wù)器標(biāo)識可以是:
               服務(wù)器的計算機名稱、服務(wù)器的ip地址
        4、 連接其他電腦上的 sql server 的命名實例有有效服務(wù)器標(biāo)識可以是:
               服務(wù)器的計算機名稱/實例名、服務(wù)器的ip地址/實例名

其他說明:
        1、 可以通過在 sql server 實例名稱的開始處添加 tcp:、 np:、 lpc:、或 rpc: 來指定您的連接字符串中的協(xié)議,例如:tcp:jack
        2、 可以將一個端口號添加到連接字符串(例如 myserver/myinstance,1433),用于指定 sql server 實例正在偵聽的特定端口
        3、 可以通過 sql server 的客戶端網(wǎng)絡(luò)實用工具,為要連接的 sql server 指定別名,以便使用簡短且友好的名稱來訪問 sql server。

 

5、登錄id與身份驗證
        登錄id是賬戶標(biāo)識符,用來控制對任何sql server 2000系統(tǒng)的訪問權(quán)限。sql server 2000只有在驗證了指定的登錄id有效后,才完成連接。這種登錄驗證稱為身份驗證。
        錄屬性中,有一個是默認數(shù)據(jù)庫。當(dāng)一個登錄連接到sql server時,這個默認數(shù)據(jù)庫就變成該連接的當(dāng)前數(shù)據(jù)庫,除非該連接請求指定另一個數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫。
        用于登錄sql server的賬戶在sql server中(使用sql server身份驗證)創(chuàng)建,或者在windows nt 4.0或windows® 2000中創(chuàng)建并被授予登錄權(quán)限(使用windows身份驗證)。
        sql server實例必須驗證每個連接請求所提供的登錄id是否具有訪問該實例的權(quán)限。這一過程稱為身份驗證。sql server 2000使用兩類身份驗證:windows身份驗證和sql server身份驗證。每一種身份驗證都有不同類別的登錄id。
windows 身份驗證
        windows身份驗證的過程如下:
        (1)sql server 2000 sysadmin固定服務(wù)器角色成員必須首先向sql server 2000指定所有允許連接到sql server 2000的windows nt或windows 2000賬戶或組。當(dāng)使用windows身份驗證時,在連接到sql server 2000時不必指定登錄id或密碼。用戶對sql server 2000的訪問權(quán)限由windows nt或windows 2000賬戶或組控制,當(dāng)?shù)卿浀娇蛻舳松系膚indows操作系統(tǒng)時需接受身份驗證。
        (2)客戶端使用有效的windows賬戶成功登錄windows后,windows打開信任連接。信任連接的屬性包括打開連接的客戶端的windows nt和windows 2000組及用戶賬戶。
        (3)當(dāng)客戶端連接到sql server 2000時,sql server 2000客戶端軟件向sql server 2000請求windows信任連接,sql server 2000從信任連接屬性中得到用戶的賬戶信息,并將它們與定義為有效sql server 2000登錄的windows賬戶相匹配。如果sql server 2000找到匹配的項,則接受這個連接,否則不接受這個連接。
當(dāng)使用windows 2000身份驗證連接到sql server 2000時,windows nt或windows 2000組或用戶賬戶就是登錄的用戶標(biāo)識(登錄id)。
sql server身份驗證
        sql server身份驗證的過程如下:
        (1)sysadmin固定服務(wù)器角色成員首先向sql server 2000指定所有有效的sql server 2000登錄賬戶和密碼。這些登錄賬戶和密碼與用戶的windows賬戶或網(wǎng)絡(luò)賬戶無關(guān)。
        (2)當(dāng)連接到sql server 2000時,用戶必須提供sql server 2000登錄賬戶和密碼。系統(tǒng)將通過用戶的sql server 2000登錄賬戶在sql server 2000中標(biāo)識用戶。


注意:
        windows 98、windows me系統(tǒng)中安裝的sql server僅支持sql server用戶。

添加用于windows身份驗證登錄id的方法如下:
1、    加windows用戶
         理工具--計算機管理--用戶和組--右鍵用戶--新建用戶--建立一個登陸windows的用戶
2、    在sql server中授予其登錄的權(quán)限
        企業(yè)管理器--sql實例--安全性--右鍵登錄--新建登錄
                --[常規(guī)]項,點"名稱"后的"..."按紐,選擇上面建立的用戶
                --"身份驗證"選擇"windows身份驗證"
                --"域"選擇用戶所在的域
                --"安全性訪問"選擇"允許訪問"
                --確定
3、   登錄
        注銷windows,用你新建的用戶登陸操作系統(tǒng).
        然后查詢分析器登陸sql,連接時的身份驗證選擇"windows身份驗證"
        這時登陸的用戶就是新建的用戶了.

添加用于sql server身份驗證登錄id的方法如下:
        企業(yè)管理器--sql實例--安全性--右鍵登錄--新建登錄
                --[常規(guī)]項,"名稱"中輸入用戶名
                --"身份驗證"選擇"sql server身份驗證",輸入該用戶的密碼
                --確定,再次輸入密碼


 

6、身份驗證模式
        sql  server支持兩種身份驗證模式:
        (1) 僅windows
                  該種方式僅允許授予登錄權(quán)限的合法windows賬戶訪問sql server,sql server用戶將被禁止登錄。
        (2)sql server 和 windows
                 該種方式授予登錄權(quán)限的合法windows賬戶和sql server用戶訪問sql server。


注意:
        由于windows 98、windows me系統(tǒng)僅支持sql server身份驗證,因此只能使用“sql server 和 windows2000 ”的身份驗證模式


設(shè)置sql server身份驗證模式的方法如下:
可以在安裝sql server時,設(shè)置設(shè)置sql server身份驗證模式,在sql server安裝完成后,可以通過下面的方法修改sql server身份驗證模式:
        企業(yè)管理器--右鍵sql server實例--屬性
                --[安全性]項中,選擇“僅windows”或者“sql server 和 windows2000”
                --確定
                --重新啟動sql server服務(wù),使修改生效


 

 

7、解決常見的連接問題

7、解決常見的連接問題


一. "sql server 不存在或訪問被拒絕"

    這個是最復(fù)雜的,錯誤發(fā)生的原因比較多,需要檢查的方面也比較多,一般說來,有以下幾種可能性::
        1、sql server名稱或ip地址拼寫有誤
        2、服務(wù)器端網(wǎng)絡(luò)配置有誤
        3、客戶端網(wǎng)絡(luò)配置有誤
    要解決這個問題,我們一般要遵循以下的步驟來一步步找出導(dǎo)致錯誤的原因.

    ============= 首先,檢查網(wǎng)絡(luò)物理連接 =============

    ping <服務(wù)器ip地址/服務(wù)器名稱>
    如果 ping <服務(wù)器ip地址> 不成功,說明物理連接有問題,這時候要檢查硬件設(shè)備,如網(wǎng)卡,hub,路由器等.
    還有一種可能是由于客戶端和服務(wù)器之間安裝有防火墻軟件造成的,比如 isa server.防火墻軟件可能會屏蔽對ping,telnet 等的響應(yīng)
    因此在檢查連接問題的時候,我們要先把防火墻軟件暫時關(guān)閉,或者打開所有被封閉的端口.

    如果ping <服務(wù)器ip地址> 成功而,ping <服務(wù)器名稱> 失敗
    則說明名字解析有問題,這時候要檢查 dns 服務(wù)是否正常.
    有時候客戶端和服務(wù)器不在同一個局域網(wǎng)里面,這時候很可能無法直接使用服務(wù)器名稱來標(biāo)識該服務(wù)器,這時候我們可以使用hosts文件來進行名字解析,
    具體的方法是:
        1、使用記事本打開hosts文件(一般情況下位于c:/winnt/system32/drivers/etc).
             添加一條ip地址與服務(wù)器名稱的對應(yīng)記錄,如:172.168.10.24 myserver
        2、或在 sql server 的客戶端網(wǎng)絡(luò)實用工具里面進行配置,后面會有詳細說明.

============= 其次,使用 telnet 命令檢查sql server服務(wù)器工作狀態(tài) =============

        telnet <服務(wù)器ip地址> 1433
    如果命令執(zhí)行成功,可以看到屏幕一閃之后光標(biāo)在左上角不停閃動,這說明 sql server 服務(wù)器工作正常,并且正在監(jiān)聽1433端口的 tcp/ip 連接
    如果命令返回"無法打開連接"的錯誤信息,則說明服務(wù)器端沒有啟動 sql server 服務(wù),
    也可能服務(wù)器端沒啟用 tcp/ip 協(xié)議,或者服務(wù)器端沒有在 sql server 默認的端口1433上監(jiān)聽.

==接著,我們要到服務(wù)器上檢查服務(wù)器端的網(wǎng)絡(luò)配置,檢查是否啟用了命名管道.是否啟用了 tcp/ip 協(xié)議等等 ==

    可以利用 sql server 自帶的服務(wù)器網(wǎng)絡(luò)使用工具來進行檢查.
         點擊:程序 -- microsoft sql server -- 服務(wù)器網(wǎng)絡(luò)使用工具
     打開該工具后,在"常規(guī)"中可以看到服務(wù)器啟用了哪些協(xié)議.
    一般而言,我們啟用命名管道以及 tcp/ip 協(xié)議.
    點中 tcp/ip 協(xié)議,選擇"屬性",我們可以來檢查 sqk server 服務(wù)默認端口的設(shè)置
    一般而言,我們使用 sql server 默認的1433端口.如果選中"隱藏服務(wù)器",則意味著客戶端無法通過枚舉服務(wù)器來看到這臺服務(wù)器,起到了保護的作用,但不影響連接.

============= 接下來我們要到客戶端檢查客戶端的網(wǎng)絡(luò)配置 =============

    我們同樣可以利用 sql server 自帶的客戶端網(wǎng)絡(luò)使用工具來進行檢查,
    所不同的是這次是在客戶端來運行這個工具.
        點擊:程序 -- microsoft sql server -- 客戶端網(wǎng)絡(luò)使用工具
    打開該工具后,在"常規(guī)"項中,可以看到客戶端啟用了哪些協(xié)議.
    一般而言,我們同樣需要啟用命名管道以及 tcp/ip 協(xié)議.
    點擊 tcp/ip 協(xié)議,選擇"屬性",可以檢查客戶端默認連接端口的設(shè)置,該端口必須與服務(wù)器一致.
    單擊"別名"選項卡,還可以為服務(wù)器配置別名.服務(wù)器的別名是用來連接的名稱,
    連接參數(shù)中的服務(wù)器是真正的服務(wù)器名稱,兩者可以相同或不同.別名的設(shè)置與使用hosts文件有相似之處.
    通過以上幾個方面的檢查,基本上可以排除第一種錯誤.

二. "無法連接到服務(wù)器,用戶xxx登陸失敗"

    該錯誤產(chǎn)生的原因是由于sql server使用了"僅 windows"的身份驗證方式, 因此用戶無法使用sql server的登錄帳戶(如 sa )進行連接.解決方法如下所示::
    1、在服務(wù)器端使用企業(yè)管理器,并且選擇"使用 windows 身份驗證"連接上 sql server
        操作步驟:
        在企業(yè)管理器中
                --右鍵你的服務(wù)器實例(就是那個有綠色圖標(biāo)的)
                --編輯sql server注冊屬性
                --選擇"使用windows身份驗證"
                --選擇"使用sql server身份驗證"
                --登錄名輸入:sa,密碼輸入sa的密碼
                --確定
    2、設(shè)置允許sql server身份登錄
        操作步驟:
        在企業(yè)管理器中
                --展開"sql server組",鼠標(biāo)右鍵點擊sql server服務(wù)器的名稱
                --選擇"屬性"
                --再選擇"安全性"選項卡
                --在"身份驗證"下,選擇"sql server和 windows ".
                --確定,并重新啟動sql server服務(wù).
    在以上解決方法中,如果在第 1 步中使用"使用 windows 身份驗證"連接 sql server 失敗,那就通過修改注冊表來解決此問題:
        1、點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器
        2、依次展開注冊表項,瀏覽到以下注冊表鍵:
                [hkey_local_machine/software/microsoft/mssqlserver/mssqlserver]
        3、在屏幕右方找到名稱"loginmode",雙擊編輯雙字節(jié)值
        4、將原值從1改為2,點擊"確定"
        5、關(guān)閉注冊表編輯器
        6、重新啟動sql server服務(wù).
    此時,用戶可以成功地使用sa在企業(yè)管理器中新建sql server注冊,
    但是仍然無法使用windows身份驗證模式來連接sql server.
    這是因為在 sql server 中有兩個缺省的登錄帳戶:
        builtin/administrators
        <機器名>/administrator 被刪除.
    要恢復(fù)這兩個帳戶,可以使用以下的方法:
        1、打開企業(yè)管理器,展開服務(wù)器組,然后展開服務(wù)器
        2、展開"安全性",右擊"登錄",然后單擊"新建登錄"
        3、在"名稱"框中,輸入 builtin/administrators
        4、在"服務(wù)器角色"選項卡中,選擇"system administrators"
        5、點擊"確定"退出
        6、使用同樣方法添加 <機器名>/administrator 登錄.

說明:,以下注冊表鍵::
hkey_local_machine/software/microsoft/mssqlserver/mssqlserver/loginmode
的值決定了sql server將采取何種身份驗證模式.
    1、表示使用"windows 身份驗證"模式
    2、表示使用混合模式(windows 身份驗證和 sql server 身份驗證).

三.、提示連接超時
    如果遇到第三個錯誤,一般而言表示客戶端已經(jīng)找到了這臺服務(wù)器,并且可以進行連接,不過是由于連接的時間大于允許的時間而導(dǎo)致出錯.
    這種情況一般會發(fā)生在當(dāng)用戶在internet上運行企業(yè)管理器來注冊另外一臺同樣在internet上的服務(wù)器,并且是慢速連接時,有可能會導(dǎo)致以上的超時錯誤.有些情況下,由于局域網(wǎng)的網(wǎng)絡(luò)問題,也會導(dǎo)致這樣的錯誤.
    要解決這樣的錯誤,可以修改客戶端的連接超時設(shè)置.
    默認情況下,通過企業(yè)管理器注冊另外一臺sql server的超時設(shè)置是 4 秒,而查詢分析器是 15 秒(這也是為什么在企業(yè)管理器里發(fā)生錯誤的可能性比較大的原因).
    具體步驟為:
        企業(yè)管理器中的設(shè)置:
                1、在企業(yè)管理器中,選擇菜單上的"工具",再選擇"選項"
                2、在彈出的"sql server企業(yè)管理器屬性"窗口中,點擊"高級"選項卡
                3、在"連接設(shè)置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數(shù)字,如 20.
        查詢分析器中的設(shè)置:
        工具 -- 選項 -- 連接 -- 將登錄超時設(shè)置為一個較大的數(shù)字


 

8、服務(wù)
        當(dāng)安裝好sql server后,其實是在系統(tǒng)中加入了許多服務(wù)應(yīng)用程序,彼此分工合作,配合完成各種數(shù)據(jù)處理,了解這些服務(wù)的作用,會有利于更好的使用和管理sql server。具體的說明如下表所示。



                                   sql server 2000的各種服務(wù)和功能說明

服 務(wù) 名 稱

文  件  名

服 務(wù) 說 明

mssqlserver

sqlserver.exe

sql server中最重要的服務(wù),只要啟動了它,就可以完成大部分的數(shù)據(jù)庫處理。它負責(zé)數(shù)據(jù)存取、安全配置、事務(wù)管理等

sqlserveragent

sqlagent.exe

負責(zé)調(diào)度定期執(zhí)行的活動(如數(shù)據(jù)庫維護、備份、復(fù)制等),以及通知系統(tǒng)管理員服務(wù)器所發(fā)生的問題。如果不需要做這些處理工作,可以停止此服務(wù)

microsoft search

mssearch.exe

提供數(shù)據(jù)庫內(nèi)全文檢索的功能,讓用戶可以針對數(shù)據(jù)字段的內(nèi)容以全文檢索的方式查詢,而非一般sql語法提供的like關(guān)鍵字過濾。這對于在大量文本的字段中檢索某些關(guān)鍵字的情況下,比like更有效率。需要注意的是,要進行全文檢索的話,需要進行全文檢索配置。如果沒有全文檢索的需要,可以停止此服務(wù)

distributed transaction coordinator(msdtc)

msdtc.exe

是一個事務(wù)管理器,它允許客戶端應(yīng)用程序在一個事務(wù)中包含多個不同的數(shù)據(jù)源。msdtc協(xié)調(diào)在所有已在事務(wù)中登記的服務(wù)器間提交的分布式事務(wù),以確保所有服務(wù)器上的全部更新為永久性的,或在發(fā)生錯誤時刪除所有更新。簡單地說,如果只在一個sql server實例內(nèi)執(zhí)行有事務(wù)的工作,則sql server自己可以處理,如果需要跨到其他的程序,就算是另一個sql server的執(zhí)行實例,都需要通過msdtc來協(xié)調(diào)完成事務(wù)。如果沒有跨到其他程序的事務(wù)處理,可以停止此服務(wù)


 

  • 本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 泗洪县| 丹棱县| 成都市| 临沭县| 汤原县| 宁安市| 郑州市| 会理县| 钟山县| 家居| 紫金县| 淮滨县| 泰来县| 上虞市| 哈密市| 大悟县| 玛沁县| 雷山县| 河北区| 崇文区| 蓬溪县| 昂仁县| 珲春市| 卢氏县| 刚察县| 文山县| 镇江市| 万安县| 永仁县| 曲松县| 同江市| 阜城县| 莱西市| 新田县| 汶上县| 马公市| 太仓市| 抚松县| 无棣县| 阜城县| 绥阳县|