當前位置:首頁 » 編程語言 » sql2000伺服器無法啟動

sql2000伺服器無法啟動

發布時間: 2023-05-07 08:45:52

❶ SOL Server2000無法啟動是什麼原因怎麼解決。

一,這是最簡單,最直接的方法,而且非常的有效,請仔細耐心,如果失敗,多嘗試幾次

一直以來,在安裝sql時,總會時不時提示安裝程序被掛起的問題,害得我裝了N次的系統,就在前幾天晚上照樣害我三點鍾才睡,最終我上網查看了很多資料之後總結如下,希望對大家有所幫助:

今天在伺服器上的SQL server掛了之後,重新裝了,可老提示什麼狗P程序被掛起的信息,最後不得不細找原因,功夫不負有心人,終於找出了病症所在,K,我要早知道這么簡單,就再也不裝系統了.....汗死,詳情如下,做個備份兆指,以便今後再碰到類似問題有地方查!

1、先運行你的安裝程序,當提示掛起時,點擊「確定」,切記,不要退出安裝程序,用ALT+Tal鍵切換,點擊「開始》運行」,輸入「regedit」,打開注冊表

2、找到目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

3、刪除其中的「PendingFileRenameOperations」(在這里說明一下,PendingFileRenameOperations文件位於Session Manager右側,即當你點擊Session Manager時,在右邊就可以看到了)

4、關閉注冊表

5、重新開始安裝SQL Server 2000,一切OK了。簡單吧

6、問題解決了,哈哈(如果上述步驟沒能解決你問題,請繼續往後看)

二、我是在WIN2003下安裝的SQL2000,不用管"...SQL2000SP2不能安裝在WIN2003下.."的提示,點繼續,等安裝完後再馬上打上SP3,沒有問題!

只是在安裝過程中還出現了這個錯誤:

安裝程序配置伺服器失敗。參考伺服器錯毀猜知誤日誌和C:\WINNT\sqlstp.log 了解更多信息.

WINNT目錄下的sqlstp.log中最後是這樣的纖消錯誤信息:

正在啟動?

Chinese_PRC_CI_AS

-m -Q -T4022 -T3659

正在與服務?

driver=;server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

driver=;server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

driver=;server=GH;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).

SQL Server 配置?

####################################################

09:23:53 Process Exit Code: (-1)
09:24:14 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
09:24:14 Action CleanUpInstall:
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
09:24:14 Process Exit Code: (1060) 指定的服務並未以已安裝的服務存在。

09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER
09:24:14 Process Exit Code: (0)
09:24:14 StatsGenerate returned: 2
09:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0
09:24:14 StatsGenerate -1,Administrator)
09:24:14 Installation Failed.

解決方法:

首先把安裝目錄和C:\Program Files下的Microsoft SQL Server文件夾刪了,刪除在current_user和local_machine\software\microsoft\ 下有關 Microsoft sql server 全部信息,然後

1 打開注冊表
在"開始"--"運行"鍵入 "regedit"
2 按下列順序點擊打開
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3 將 ExceptionComponents 下面的文件夾全部刪除!


.......

4 重新啟動:
5 重新安裝 SQL Server 2000

另外在一個BLOG上看到的一個說法:

問題的原因:
此問題屬於sql server的bug, GetComputerName 用於獲取本地計算機名。客戶端網路庫組件 (DBMSLPCn.dll) 將該名稱轉換為全部大寫。伺服器網路庫組件 (SSMSLPCn.dll) 保留返回時的名稱。

當 Windows 計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!

解決辦法就是將計算機名稱改為全部大寫!

我便照著將我電腦的名稱改為大寫,然後重啟,剛才的網路錯誤問題沒了。但又提示我 sa 登錄失敗。 奇怪了,我重新安裝指定的是空密碼,怎麼安裝程序自己也會sa登錄失敗呢?後來才想起來,卸載Sql Server 是為了保住我的數據,就偷懶沒有將原先Sql Server 安裝目錄下的Data文件夾內的文件刪除,master.mdf 和master.ldf都在。 以前的的Sql Server是設了密碼的。於是感快將這兩個文件刪除。再重新安裝一次,OK! 安裝成功.

總結:

1、 以後計算機名稱一定用大寫,免得惹來不必要的麻煩.

2、重裝Sql Server時一定要記得將master.mdf 和master.ldf刪除。

注: 我的計算機名稱也是小寫,但我並沒有把計算機名稱換成大寫,只是在SQL安裝過程中把用戶名改成了大寫,再按照上面的做法刪除文件夾和清除注冊表後安裝成功的,所以我覺得以上的說法值得探討!

以下還收集一些SQL2000安裝程序配置伺服器失敗的一些解決方法:

1. sql server 2000安裝出錯,無法找到動態鏈接庫sqlunirl.dll

安裝文件肯定沒有錯,因為以前安裝過,絕對可以用,機子之前有裝了sql server 2000,而且可以正常使用,只是今天突然無法連接到本地資料庫,打算重裝,我刪了program files里的ms sql的目錄,然後重裝sql,結果在最後一步的時候提示,無法完成配置。後來又刪除了一些注冊表中的sql server信息(有備份注表),再安裝時,就出現這樣的提示了,更糟的是,備份的注冊表卻無法還原

============================
現在問題解決了,總結了一些經驗

當安裝時出現MDAC組件安裝失敗時,試著修復或重裝microsoft office

當你想重裝sql server,而安裝時又出現「您的機子上已經安裝有一個實例」的提示時,可以刪除program files\Microsoft SQL Server文件夾,再安裝

當出現某某動態鏈接文件找不到時,可以試著在sql server的安裝文件中找到這個文件,復制到系統目錄下的system和system32文件夾中(一般在出現這個錯誤消息時,都會提示哪幾個文件夾下缺少這個文件)

當出現安裝程序配置伺服器失敗時,可以試著用一下方法解決
此錯誤消息可以在系統目錄下找到,例如我的系統是win2000,則該文件在C:\WINNT\sqlstp.log

失敗一:
正在與服務?

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H

SQL Server 配置?

###############################################################################

13:40:06 Process Exit Code: (-1)
13:40:09 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
13:40:09 Action CleanUpInstall:
當出現這個錯誤時,試一下重裝系統文件
我的機子是win2000,在dos下重新運行win2000的安裝,然後選擇修復,而不是全新安裝
修復系統文件之後,再裝sql server,則不會出現此錯誤消息

失敗二:
正在與服務?

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驅動程序 管理器] 未發現數據源

SQL Server 配置?

###############################################################################

13:50:07 Process Exit Code: (-1)
13:50:10 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
13:50:10 Action CleanUpInstall:
當出現這個錯誤時,是因為在注冊表刪除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有關sql sever的內容
這時可以選擇修復注冊表,或安裝ODBC修復工具.

失敗三:
在與服務?

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

SQL Server 配置?

###############################################################################

17:17:41 Process Exit Code: (-1)
17:17:45 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和

當出現這個錯誤時,必須安裝ODBC修復工具

另外在安裝過程中還出現這個錯誤:
裝SQL時出現
SQL Redist
command line option syntax error
Type command /? for help
不知道是什麼原因,但是並不影響安裝,點確定後可以繼續,至於是什麼原因還不明白!???

❷ sql server 2000無法啟動 1068

服務森族不能啟旅輪動
1、SQL必須文件被人刪除或誤刪除
2、MASTER資料庫找不到
3、SQL所用埠(例如:1433)被佔用
4、你計算機上有病毒
5、你的操作系拆春信統不兼容SQL2000

❸ SQL 2000由於登陸失敗而無法啟動服務!!!

方法一:

控制面板->管理工具->服務,找到MSSQLSERVER服務,右鍵->屬性->登錄,選中「本地系統帳戶」,確定,ok!

方法二:我的電腦--控制面板--管理工具--服務--找到MSSQLSERVER服務,右鍵->屬性->登哪鄭鎮錄--登陸身份--選擇"此帳戶"--密碼和確認密碼中輸入你修改後的administrator密碼.

兩者的區別:
選擇第一種方式,以後修改了administrator密碼,不用再調整(但要求登陸操作系統的是系統管理員)

選擇第二種方式,以後修李粗改了administrator密碼,還要再重復做上面的操作.

方法三:
把administrator改成密碼為空;嘿嘿成功了。

方法四:
把sqlserver登陸的密碼改成administrator的密碼。具體方法為打開服務管理器,找到MSSQLSERVER打開屬性下的登陸選項卡,單擊此帳戶單選按鈕,單擊瀏覽,找到administrator確定,確定。從新啟動計算機(最好是重啟)。ok了。

方法四:
administrator密碼不更改,我們重新建立一個系統帳號,下次登陸就用這個,而不用administrator

方法五::(推薦)
思路2雖然可行,但是如果我下次再改密碼怎麼辦呢?
於是我就想到給它單獨建立一個帳號。
我們打開計算機管理,新建一個用戶sqlserver密碼為123456(當然也可以是別的),然後把sqlserver添加到管理員組里(這叢轎個是必須的,否則許可權不夠還是不行)
再根據思路2重新打開登陸選項卡,瀏覽,找到sqlserver 確定。
這樣我們就不會因為更改administror而造成由於登陸失敗而無法啟動服務了

❹ SQL Service 2000資料庫提示錯誤「MSSQLSERVER服務啟動後又停止了」

出現此問題的原因為:設置問題造成的。

解決的方法和詳細的操作步驟如下:

1、第一步,打開開始菜單,然後在SQLServer2008軟體下找到「配置管理器」選項,見下圖,轉到下睜神面的步驟。

❺ sql2000伺服器啟動不了,總是顯示指定服務未安裝。。怎麼解決

SQL 2000 的SQL Server Agent 在win 7 上 不支持啟動。

❻ SQL Server 服務由於登錄失敗而無法啟動怎麼辦

SQL Server 服務由於登錄失敗而無法啟動怎麼辦

SQL Server 服務由於登錄失敗而無法啟動

症狀

在重新啟動 SQL Server、SQL Executive 或 SQL Server Agent 時,可能無法啟動該服務,並顯示以下錯誤信息:

Error 1069:The service did not start e to a logon failure.

或者

錯誤 1069:由於登錄失敗而無法啟動服務

原因

SQL Server、SQL Agent 或 SQL Server Executive 啟動服務帳戶的密碼不正確,因為密碼可能已被更改了。

替代方法

若要解決此問題,請在 SQL Server 主機的 Microsoft SQL Server 服務帳戶中鍵入正確的密碼。

若要在 Microsoft Windows 2000 Server 和 Microsoft Windows XP 中更正該密碼,請按照下列步驟操作: 1. 單擊開始,指向設置,然後單擊控制面板。

2. 雙擊管理工具,然後雙擊服務。

3. 雙擊 MSSQLSERVER,然後單擊登錄選項卡。

4. 在密碼和確認密碼文本框中鍵入正確的密碼,然後單擊確定。

若要在 Microsoft Windows NT 4.0 中更正該密碼,請按照下列步驟操作: 1. 單擊開始,指向設置,然後單擊控制面板。

2. 雙擊服務,然後雙擊 MSSQLSERVER。

3. 在密碼和確認密碼文本框中鍵入正確的密碼,然後單擊確定。

注意:通過 Services 小程序更改該密碼使 SQL Server 可以成功重新啟動;但是,如果安裝了 Microsoft 搜索(全文搜索服務),則它要求通過 SQL 企業管理器 (SEM) 進行隨後的密碼更改。

以下一節摘自 SQL Server 2000 聯機圖書:

「After changing the SQL Server service account information in Control Panel, you must also change the SQL Server service account in SQL Server Enterprise Manager.This allows the service account information for Microsoft Search service to remain synchronized as well.

Important:Although the Microsoft Search service is always assigned to the local system account, the full-text search engine tracks the SQL Server service account in Windows.Full-text search and failover clustering are not available if Windows password changes are not reset using SQL Server Enterprise Manager.」(在控制面板中更改 SQL Server 服務帳戶信息後,您還必須在 SQL Server 企業管理器中更改 SQL Server 服務帳戶。這樣,用於 Microsoft 搜索服務的服務帳戶信息也會保持同步。重要說明:盡管將 Microsoft Search 服務始終分配給本地系統帳戶,但全文搜索引擎跟蹤 Windows 中的 SQL Server 服務帳戶。如果沒有使用 SQL Server 企業管理器重置 Windows 密碼更改,則無法使用全文搜索和故障轉移群集。)

通過使用 SEM,右鍵單擊伺服器,單擊屬性,然後單擊安全選項卡。在啟動服務帳戶下面,輸入相應的帳戶和密碼。

安裝SQL Server2000時是使用默認登錄用戶來作為啟動SQL Server服務的賬號(對於自己使用的單機,通常就是administrator了),但是我更改了用戶名出現「同於登錄失敗而無法啟動服務」的錯誤 以下我試過的方法.

1,把用戶口令改回原來的,再啟動服務

2,使用控制面版服務管理器,找到MSSQLSERVER服務,更改啟動賬號信息,改成變更後的,再啟動服務

3,也是推薦使用的方法,創建一個新用戶,專門用於啟動SQL Server服務,安裝SQL Server時就使用該用戶來啟動SQL Server,這樣就可以避免用於頻繁更改administrator口令而帶來的1069錯誤了。如果已經安裝好SQL Server,也可以在控制面版服務管理器下更改MSSQLSERVER服務的服務賬號信息,換成SQL服務專用的用戶。

首先介紹網路上常用的兩種解決方法:

1.我的電腦--控制面板--管理工具--服務--右鍵 MSSQLSERVER--屬性--登陸--登陸身份--選擇"本地系統帳戶"

或:

2.我的電腦--控制面板--管理工具--服務--右鍵 MSSQLSERVER--屬性--登陸--登陸身份--選擇"此帳戶"--密碼和確認密碼中輸入你修改後的administrator密碼.

兩者的區別:

選擇第一種方式,以後修改了administrator密碼,不用再調整(但要求登陸操作系統的是系統管理員)

選擇第二種方式,以後修改了administrator密碼,還要再重復做上面的操作.

下面是我遇到的一種情況:

今天上午同事又告訴我他的`SQL不能登陸自己的「企業管理器」了,報出的錯誤就是「1069 錯誤,由於登錄失敗而無法啟動服務」,上網查到了以上兩種方案,但是當我看到了服務的窗口又發現了一個可能引起此問題的地方:

我們先找到MSSQLSERVER服務,然後查看它的屬性

發現是使用域帳戶在啟動服務時進行驗證,於是便詢問是否修改過登陸域的密碼,得到答案是修改過,因為域中作了設置,一定時期後要求用戶修改密碼,而且不能 與以前密碼相同(空密碼除外,這個我做過實驗^_^)。於是將這里的密碼重新進行設置,再重新啟動服務成功,SQL也可登陸成功。

通過這個問題發現,當域的密碼被修改過後,相應服務使用的登陸驗證信息不會自動更新需要手動來更新,才能解決此問題。如果大家嫌比較麻煩,還是像上面的解決方案那樣直接將登陸身份修改為「本地系統帳戶」比較簡單。

;

❼ win7 裝了SQL server2000後 為什麼啟動不起機子呢

win7裝了SQL server2000後無法啟動解決方法:
1、找張SQL server伺服器版光碟,在光碟上找到目錄「MSDE」並進入,運行SETUP.EXE文件,並按照程序要求進行安裝。安裝完成重新啟動計算機。
2、運行光碟中的,AUTORUN.EXE文件,或讓光碟自動運行,打開安裝界面後,點擊「安裝SQL server 2000組件(C)」=》「安裝資料庫伺服器(S)」這里程序將提示「伺服器組件在此系統上不受支持,」點「確定」。進入新的安裝界面,點擊「下一步」,選擇默認的「本地計算機」=》「創建新的SQL server」=》「僅客戶端工具」,點擊「下一步」。直至安裝結束。重新啟動計算機。
3、到「開始」--「程序」-「Microsoft SQL Server」中打開「企業管理器」到「SQL Server組」下,將「[lcoal] (windows NT)」改成的機器名,機器名在系統屬性的「計算機名」里可找到,假設機器里的完整計算機名稱為:SERVER,改名後,關閉「企業管理器」。
4、到「開始」--「程序」-「Microsoft SQL Server」中打開「客戶端網路實用工具」,點「別名」如「伺服器別名配置」里沒有數據,需要手工添加,點「添加」按鈕。在「添加網路庫配置」的「網路庫」選項中,選擇默認的「Named Pipes(P)」項,並為伺服器取個別名「SERVER」,管道名稱會自動添加「\\SERVER\pipe\sql\query」。點「確定」退出。
5、要進入注冊進行修改,打開注冊表編輯器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer],這項,裡面有個鍵值LoginMode默認值是「1」,現在將該值改為「2」(安裝MSDE時,默認的SQL Server身份驗證方式為「僅Windows"的身份驗證方式,即sa用戶無法驗證,通過修改以上的注冊表鍵值來將身份驗證方式改為SQL Server和windows混合驗證以後,重啟電腦,就可以用sa用戶登錄)。修改完畢成功。

❽ windows 2000的SQL伺服器無法啟動

若要解決此問題,請根據您的具體情況使用下列方法之一: • SQLServerAgent 服務啟動帳戶可能沒有包含 SQLAgent.out 文件的文件夾的正確許可權。

在這種情況下,確保指定的 SQLServerAgent 服務帳戶對 SQLAgent.out、SQLAgent.1、SQLAgent.2 和其他 SQL Server 文件所在的文件夾具有完全控制許可權。這些文件通常存儲在 LOG 文件夾中,該文件夾位於 SQL Server 安裝路徑中。
• SQL Server Agent 錯誤日誌可能包含錯誤的路徑或文件名。

在這種情況下,驗證以確保 SQLAgent.out 的路徑和文件名是有效的: 1. 在 SQL Server 企業管理器中,展開"管理"文件夾。
2. 右鍵單擊 SQL Server Agent,然後單擊屬性。
3. 在錯誤日誌下,確保文件名旁邊指定的路徑是有效的。
4. 確保文件名是 SQLAGENT.out。

• 某些可執行 .dll 文件緩培可能已被損壞。

在這種情況下,嘗試從命令提示符通過運行以下命令啟動 SQL Server Agent:

默認實例
sqlagent -c -v
命名實例
sqlagent -i[Instance Name] -c -v
如果您接收到以下錯誤信息昌哪謹 execution can't continue as the language resource file sqlagent.rll could not be loaded 則將 SQLAgent.dll 和 SQLAgent.rll 文件替換為這些文件的不同副本(SQLAgent.dll 和 SQLAgent.rll)。
• SQLServerAgent 服務啟動帳戶可能沒有使用注冊表的正確許可權。

在這種情況下,確保 MSSQLSERVER、SQL Server Agent 和 Microsoft 分布式事耐基務協調程序 (MS DTC) 啟動帳戶對注冊表中的以下各項具有完全控制權: [HKLM\SYSTEM\CCS\SERVICES\MSSQLSERVER]
[HKLM\SYSTEM\CCS\SERVICES\SQLSERVERAGENT]
[HKLM\SYSTEM\CCS\SERVICES\MSDTC]

❾ SQL伺服器不能開啟怎麼解決

SQL Server 1069 錯誤(由於登錄失敗而無法啟動服務)解決方法

1.

我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER--屬性--登陸--登陸身份--選擇"本地系統帳戶"

或:

2.

我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER--屬性--登陸--登陸身份--選擇"此帳戶"--密碼和確認密碼中輸入你修改後的administrator密碼.

兩者的區別:

選擇第一種方式,以後修改了administrator密碼,不用再調整(但要求登陸操作系統的是系統管理員)

選擇第二種方式,以後修改了administrator密碼,還要再重復做上面的操作.

以下摘自泡泡網

SQLServer2000發生錯誤1069(由於登陸失敗而無法啟動服務)的解決方案

下面我們依次介紹如何來解決這三個最常見的連接錯誤。

第一個錯誤「SQL Server 不存在或訪問被拒絕「通常是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:

1、SQL Server名稱或IP地址拼寫有誤;

2、伺服器端網路配置有誤;

3、客戶端網路配置有誤。

要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。

首先,檢查網路物理連接:

ping <伺服器IP地址>

或者

ping <伺服器名稱>

如果 ping <伺服器IP地址>失敗,說明物理連接有問題,這時候要檢查硬體設備,如網卡、HUB、路由器等。還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server。防火牆軟體可能會屏蔽對 ping、telnet 等的響應,因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠。

如果ping <伺服器IP地址> 成功而 ping <伺服器名稱>失敗,則說明名字解析有問題,這時候要檢查 DNS 服務是否正常。有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,具體的方法是:

1、使用記事本打開HOSTS文件(一般情況下位於C:WINNTsystem32driversetc).

2、添加一條IP地址與伺服器名稱的對應記錄,如:

172.168.10.24 myserver

也可以在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明。

其次,使用 telnet 命令檢查SQL Server伺服器工作狀態:

telnet <伺服器IP地址> 1433

如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接;如果命令返回「無法打開連接「的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽。

接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否啟用了 TCP/IP 協議等等。我們可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查。

點擊:程序 -> Microsoft SQL Server ->伺服器網路使用工具,打開該工具後看到的畫面如下圖所示:

從這里我們可以看到伺服器啟用了哪些協議。一般而言,我們啟用命名管道以及 TCP/IP 協議。

點中 TCP/IP 協議,選擇「屬性「,我們可以來檢查 SQK Server 服務默認埠的設置,如下圖所示:

一般而言,我們使用 SQL Server 默認的1433埠。如果選中「隱藏伺服器「,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接。

檢查完了伺服器端的網路配置,接下來我們要到客戶端檢查客戶端的網路配置。我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,所不同的是這次是在客戶端來運行這個工具。

點擊:程序 -> Microsoft SQL Server -> 客戶端網路使用工具,打開該工具後看到的畫面如下圖所示:

從這里我們可以看到客戶端啟用了哪些協議。一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議。

點擊 TCP/IP 協議,選擇「屬性「,可以檢查客戶端默認連接埠的設置,如下圖所示。

該埠必須與伺服器一致。

單擊「別名「選項卡,還可以為伺服器配置別名。伺服器的別名是用來連接的名稱,連接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同。如下圖中,我們可以使用myserver來代替真正的伺服器名稱sql2kcn-02,並且使用網路庫 Named Pipes。別名的設置與使用HOSTS文件有相似之處。

通過以上幾個方面的檢查,錯誤 1 發生的原因基本上可以被排除。下面我們再詳細描述如何來解決錯誤 2。

當用戶嘗試在查詢分析器裡面使用sa來連接SQL Server,或者在企業管理器裡面使用sa來新建一個SQL Server注冊時,經常會遇到如圖 2 所示的錯誤信息。該錯誤產生的原因是由於SQL Server使用了「僅 Windows「的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。解決方法如下所示:

1、 在伺服器端使用企業管理器,並且選擇「使用 Windows 身份驗證「連接上 SQL Server;

2、 展開「SQL Server組「,滑鼠右鍵點擊SQL Server伺服器的名稱,選擇「屬性「,再選擇「安全性「選項卡;

3、 在「身份驗證「下,選擇「SQL Server和 Windows 「。

4、 重新啟動SQL Server服務。

在以上解決方法中,如果在第 1 步中使用「使用 Windows 身份驗證「連接 SQL Server 失敗,那麼我們將遇到一個兩難的境地:首先,伺服器只允許了 Windows 的身份驗證;其次,即在以上解決方法中,如果在第 1 步中使用「使用 Windows 身份驗證「連接 SQL Server 失敗,那麼我們將遇到一個兩難的境地:首先,伺服器只允許了 Windows 的身份驗證;其次,即使使用了 Windows 身份驗證仍然無法連接上伺服器。這種情形被形象地稱之為「自己把自己鎖在了門外「,因為無論用何種方式,用戶均無法使用進行連接。實際上,我們可以通過修改一個注冊表鍵值來將身份驗證方式改為 SQL Server 和 Windows 混合驗證,步驟如下所示:

1、點擊「開始「-「運行「,輸入regedit,回車進入注冊表編輯器;

2、依次展開注冊表項,瀏覽到以下注冊表鍵:

[HKEY_LOCAL_]

3、在屏幕右方找到名稱「LoginMode「,雙擊編輯雙位元組值;

4、將原值從1改為2,點擊「確定「;

5、關閉注冊表編輯器;

6、重新啟動SQL Server服務。

此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,但是仍然無法使用Windows身份驗證模式來連接SQL Server。這是因為在 SQL Server 中有兩個預設的登錄帳戶:BUILTINAdministrators 以及<機器名>Administrator 被刪除。要恢復這兩個帳戶,可以使用以下的方法:

1、打開企業管理器,展開伺服器組,然後展開伺服器;

2、展開「安全性「,右擊「登錄「,然後單擊「新建登錄「;

3、在「名稱「框中,輸入 BUILTINAdministrators;

4、在「伺服器角色「選項卡中,選擇「System Administrators「 ;

5、點擊「確定「退出;

6、使用同樣方法添加 <機器名>Administrator 登錄。

以下注冊表鍵

HKEY_LOCAL_LoginMode

的值決定了SQL Server將採取何種身份驗證模式。該值為1,表示使用Windows 身份驗證模式;該值為2,表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證)。

看完如何解決前兩個錯誤的方法之後,讓我們來看一下如圖 3 所示的第三個錯誤。

如果遇到第三個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連接,不過是由於連接的時間大於允許的時間而導致出錯。這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一台同樣在Internet上的伺服器,並且是慢速連接時,有可能會導致以上的超時錯誤。有些情況下,由於區域網的網路問題,也會導致這樣的錯誤。

要解決這樣的錯誤,可以修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒(這也是為什麼在企業管理器里發生錯誤的可能性比較大的原因)。具體步驟為:

1、在企業管理器中,選擇菜單上的「工具「,再選擇「選項「;

2、在彈出的「SQL Server企業管理器屬性「窗口中,點擊「高級「選項卡; 3、在「連接設置「下的「登錄超時(秒)「右邊的框中輸入一個比較大的數字,如 20。

查詢分析器中也可以在同樣位置進行設置。

在windows控制面版-->管理工具-->服務-->MSSQLSERVER-->屬性-->改為你的新的操作系統密碼!

在windows控制面版-->管理工具-->服務-->MSSQLSERVER-->屬性-->改為本地登陸!

❿ sqlserver 2000服務管理器啟動不了,mssqlserver服務自動停止

原因:設置錯誤導致。解決方法:

1.打開開始菜首坦單,在SQLServer2008軟體下找到配置管理器。

熱點內容
centos升級python27 發布:2024-11-02 02:00:57 瀏覽:673
ue4未找到編譯器 發布:2024-11-02 01:46:08 瀏覽:155
python中的withopen 發布:2024-11-02 01:46:07 瀏覽:976
編程名人 發布:2024-11-02 01:42:18 瀏覽:867
伺服器電腦配置表 發布:2024-11-02 01:41:29 瀏覽:370
linux使用串口 發布:2024-11-02 01:37:11 瀏覽:702
二維碼掃的密碼從哪裡開始 發布:2024-11-02 01:24:57 瀏覽:473
如何將手錶改成開放式安卓系統 發布:2024-11-02 01:09:00 瀏覽:739
6s還能用嗎能和什麼安卓機比 發布:2024-11-02 01:08:09 瀏覽:765
SQL擴位 發布:2024-11-02 00:55:35 瀏覽:447