⑴ Sql2000資料庫連接不上是怎麼回事
一、如果可以直接操作伺服器檢查步驟如下:
1、確定資料庫伺服器的服務正常開啟。
2、確定資料庫的鏈接數沒有滿。測試這個,可以在伺服器上用查詢命令。
1)、用SQL語句:select count(*) from master.dbo.sysprocesses 或者 sp_who
2)、用管理界面:
SQL2000:進入企業管理器,管理——當前活動——進程信息
SQL2005:進入manager studio ,展開對象管理器,管理——右鍵「活動監視器」——查看進程
SQL2008:進放manager studio 在菜單欄下面有一行圖標,點擊最後一個圖標「活動監視器」,進入活動監視器的界面後,點擊「進程」.
3、鏈接IP,用戶名,密碼是否正確。
4、推薦使用 DBeaver 軟體操作資料庫,對多種資料庫都支持良好。操作也很方便。
二、 看伺服器IP能否通。
這個實際上是看和遠程sql server 2000伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 2000伺服器的IP拼寫正確。
三、 在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433
通常埠值是1433,因為1433是sql server 2000的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。
1 檢查遠程伺服器是否啟動了sql server 2000服務。如果沒有,則啟動。
2 檢查伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變。
4 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。
5 檢查伺服器是否在1433埠偵聽。如果伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入 select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
⑵ SQLServer2000資料庫崩潰後的補救措施
SQL Server 2000資料庫崩潰後的補救措施:
案例描述:
SQL Server 2000資料庫崩潰後,重裝資料庫前的准備:
1.三個系統庫(master,msdb,model)的完全備份:
2.兩個用戶資料庫(user01,user02)的備份(周日的完全備份+除周日外每天的差異備份):
三個系統資料庫是早期備份的,之間沒有更新過帳號信息,沒有增減過饕檔鵲取?
兩個用戶資料庫在上周日晚做過完陪信全備份(user01.bak和user02.bak)
需求:一次性恢復到用戶資料庫最後一個備份前的狀態。
下文中,我們將介紹一下常規的恢復過程:
1. 備份可用的數據, 包含所有系統資料庫和用戶資料庫的數據文件和日誌文件(*.mdf/ldf/ndf)
2. 卸載原來的安裝
3. 系統表查找和刪除所有的MSSQLServer項
4. 磁碟上刪除安裝SQL SErver產生的所有文件
5. 重新安裝SQL Server,所需安裝的補丁的版本要求保持與備份系統資料庫時安裝的補丁版本一致
6. 單用戶模式下恢復master資料庫
7. 恢復其他系統資料庫
8. 恢復用戶資料庫
此外,我們還可以嘗試用下面的方法:
假如你的時間芹櫻比較充裕,而且想盡量恢復數據到最近的時間點, 可以在上述步驟中做以下的嘗試:
1. 首先,將第6,7兩個步驟改為:
a. 停止MSSQL服務
b. 用步驟1備份的系統資料庫的數據文件和日誌文件替換安裝後生成的系統資料庫的對應文件
c. 建立與SQL Server系統崩潰之前一樣的用戶資料庫的存放目錄, 並且把用戶資料庫文件按原來的位置存放
d. 啟動MSSQL服務
e. 如果MSSQL服嫌亂叢務成功, 在企業管理看看用戶資料庫有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數據已經恢復
注意事項:
在具體操作以上的步驟b之前, 先備份准備覆蓋的文件。
2. 如果步驟1的嘗試不成功, 則再做下面的嘗試, 把步驟8修改為下面的:
a. 停止MSSQL服務
b. 用備份的文件還原被覆蓋的文件
c. 嘗試用附加的方式恢復用戶資料庫
d. 如果成功, 則修復各用戶資料庫中的孤立用戶
恢復過程會涉及到的一些具體處理 1. 恢復系統資料庫:
在SQL Server資料庫中,系統信息存儲在系統資料庫中,主要的系統資料庫包括:
master-從整體上控制用戶資料庫和SQL Server操作,在創建了任何用戶定義的對象後,都要備份它
model-為新資料庫提供模版和原型
msdb-包含了有關作業、報警及操作員等信息
假如包含系統資料庫的介質已經改變,則必須重建系統資料庫,如果你目前仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統資料庫的備份中恢復資料庫。
如果master壞了,不能啟動系統,可以按照下面步驟進行恢復
(1)重建系統資料庫 運行c:\mssql7\binn\rebuildm.exe,按照提示進行即可,
過程中需要系統資料庫樣本的路徑,可在安裝光碟中找到;
(2)重建系統資料庫後,啟動SQL Server服務,用系統資料庫的備份恢復資料庫
就行了通常恢復順序為master->msdb->model
在恢復master的備份時要注意:必須在單用戶(single user)模式下進行
進入單用戶模式的方法:
a. 在命令行模式下輸入:sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
b. 可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點擊開始
(3)進行master資料庫的恢復
a. 直接進入查詢分析器,有個提示不要理會它
輸入恢復語句進行資料庫恢復:
RESTORE DATABASE master from disk='c:\具體的備份文件名'
b. 或者用這個,在命令提示符下輸入,注意大小寫
使用"windows身份驗證"的,輸入:isql /E
使用"sql server和windows身份驗證"的,輸入:isql /U"用戶名" /P"密碼"
然後在出現的提示符下輸入(注意1>,2>是提示符):
1>RESTORE DATABASE master from disk='c:\具體的備份文件名'
2>GO
2. 還原資料庫的具體步驟:
(1) 恢復最近一次的完整備份
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中輸入還原後的資料庫名,設為:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"資料庫--完全"
--選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名
--如果要還原的資料庫已經存在,選擇"在現有資料庫上強制還原"
--"恢復完成狀態",選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定 --或用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的完全備份文件名'
WITH NORECOVERY
(2)恢復完全備份後, 最近一次的差異備份(如果有的話)
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中選擇資料庫名:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"資料庫--差異"
--"恢復完成狀態",選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定
--或用SQL語句:
--或用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的差異備份文件名'
WITH NORECOVERY
(3)按時間先後, 恢復差異備份後(如果沒有差異備份,則是完全備份)的所有日誌備份
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中選擇資料庫名:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"事務日誌"
--"恢復完成狀態"
如果是恢復最後一個日誌文件,選擇"使資料庫可以繼續運行,但無法還原其它事務日誌"
否則選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定
--或者使用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的日誌文件名'
WITH RECOVERY
3. 解決孤立用戶:
(1) 查看某個資料庫的孤立用戶:
USE 庫名
EXEC sp_change_users_login 'Report'
(2)自動修復某個孤立的用戶:
USE 庫名
EXEC sp_change_users_login 'Auto_Fix', '孤立用戶名', NULL, '密碼'
--假如密碼指示用戶對應的登錄不存在時, 系統自動建立登錄, 為登錄分配密碼。
⑶ SQL Server(MSSQLSERVER)無法啟動怎麼解決
原因是在電腦的服務裡面沒有啟動MSSQLSERVER,啟動一下就可以解決問題。
以Windows7操作為例:
1、首先需要打開電腦的桌面,如圖所示,滑鼠右鍵單擊我的電腦選擇管理進入。
⑷ sql 2000資料庫服務無法啟動問題怎麼解決,進服務管理器點開始也不能啟動。
方法
1:看一下啟動時的登錄名及密碼/如果是WINDOWS登錄,改為SQLSERVER登錄試試
2:如果不行則只能先備份資料庫的MDF IDF文件,後升級一下試試