本文目錄一覽:
- 1、mysql 無法連接數據庫,請檢查數據庫是否啟動,數據庫服務器地址是否正確
- 2、如何用MySQL建立數據庫
- 3、mysql 新建數據庫時出現823:錯誤。
- 4、“w10系統怎麼打開sql”我記得有個命令
mysql 無法連接數據庫,請檢查數據庫是否啟動,數據庫服務器地址是否正確
1、檢查60.191.254.236上的數據庫服務是否啟動;
2、如果是遠程連的話,檢查數據庫是否允許遠程連接;
3、檢查數據庫管理員是否對連接的IP有限制;
4、檢查連接數據的用戶名和密碼是否正確。
暫時想到這麼多,希望對您有幫助。
如何用MySQL建立數據庫
1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟件,如圖所示。
2、然後點擊菜單欄下的文件選項按鈕,進行創建連接,點擊新建連接選項按鈕。
3、然後進行測試連接,在彈出的新建連接對話框中要填寫信息,單擊“測試連接”,彈出“連接成功”即可。
4、接着填寫內容,在剛才創建的連接中,有很多的數據,右擊連接選項按鈕,新建數據庫即可。
5、接着可以新建一個數據表,這樣就在MySQL建立了一個數據庫和一個數據表,如圖所示。
mysql 新建數據庫時出現823:錯誤。
標題:[MySQL]MSSQL數據庫823錯誤解決方法
出處:
時間:Sat, 12 Apr 2008 10:12:27 +0000
作者:ah011
地址:
內容:
1.日誌文件被破壞823錯誤
———————-
日誌文件被破壞的數據庫文件,通過如下方法附加上去後,數據庫里所有的表都不能訪問,提示錯誤832,請問要如何解決??
use master
go
sp_configure ‘allow updates’,1
go
reconfigure with override
go
update sysdatabases set status=-32768 where dbid=DB_ID(‘linyi_pljy’)
go
dbcc rebuild_log(‘linyi_pljy’,’e:\Program Files\Microsoft SQL Server\MSSQL\Data\linyi_pljy_log.ldf’)
go
sp_dboption ‘linyi_pljy’,’dbo use only’,’false’
go
sp_configure ‘allow updates’,0
go
reconfigure with override
go
———————
2.附加數據庫文件時,提示823錯誤
———————-
EXEC sp_configure ‘allow updates’,1 RECONFIGURE WITH OVERRIDE /* 打開修改系統表的開關 */
update sysdatabases set status = 32768 where name = ‘數據庫名’
DBCC REBUILD_LOG (‘數據庫名’, ‘E: dzzdatabase dzz1204_Log.LDF’ )
update sysdatabases set status = 0 where name = ‘數據庫名’
restore database 數據庫名 WITH RECOVERY
EXEC sp_configure ‘allow updates’,0 RECONFIGURE WITH OVERRIDE /* 關閉打開修改系統表的開關 */
3因為停電等原因造成MSSQL數據庫,提示823錯誤
———————-
USE MASTER
GO
sp_dboption ‘databaseName’, ‘single user’, ‘true’
Go
DBCC CHECKDB(‘databaseName’, REPAIR_REBUILD)
Go
USE databaseName
go
exec sp_msforeachtable ‘DBCC CHECKTABLE(”’?”’,REPAIR_REBUILD)’
go
sp_dboption ‘databaseName’, ‘single user’, ‘false’
Go
如果還不行,可以採用允許丟失數據的方式修復,如下:
USE MASTER
GO
sp_dboption ‘databaseName’, ‘single user’, ‘true’
Go
DBCC CHECKDB(‘databaseName’, REPAIR_ALLOW_DATA_LOSS)
Go
USE databaseName
go
exec sp_msforeachtable ‘DBCC CHECKTABLE(”’?”’,REPAIR_REBUILD)’
go
sp_dboption ‘databaseName’, ‘single user’, ‘false’
Go
4.數據庫恢復資料
———————-
SQL Server數據庫備份有兩種方式,一種是使用BACKUP DATABASE將數據庫文件備份出去,另外一種就是直接拷貝數據庫文件mdf和日誌文件ldf的方式。下面將主要討論一下後者的備份與恢復。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業管理器)和SQL Server Quwey Analyser(SQL Server查詢分析器)
1、正常的備份、恢復方式
正常方式下,我們要備份一個數據庫,首先要先將該數據庫從運行的數據服務器中斷開,或者停掉整個數據庫服務器,然後複製文件。
卸下數據庫的命令:Sp_detach_db 數據庫名
連接數據庫的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,…16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′
使用此方法可以正確恢復SQL Sever7.0和SQL Server 2000的數據庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數據庫數據文件,ldf是數據庫日誌文件。
例子:
假設數據庫為test,其數據文件為test_data.mdf,日誌文件為test_log.ldf。下面我們討論一下如何備份、恢復該數據庫。
卸下數據庫:sp_detach_db ‘test’
連接數據庫:sp_attach_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’
sp_attach_single_file_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’
2、只有mdf文件的恢復技術
由於種種原因,我們如果當時僅僅備份了mdf文件,那麼恢復起來就是一件很麻煩的事情了。
如果您的mdf文件是當前數據庫產生的,那麼很僥倖,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢複數據庫,但是會出現類似下面的提示信息
設備激活錯誤。物理文件名 ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’ 可能有誤。
已創建名為 ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日誌文件。
但是,如果您的數據庫文件是從其他計算機上複製過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息
服務器: 消息 1813,級別 16,狀態 2,行 1
未能打開新數據庫 ‘test’。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名 ‘d:\test_log.LDF’ 可能有誤。
怎麼辦呢?別著急,下面我們舉例說明恢復辦法。
A.我們使用默認方式建立一個供恢復使用的數據庫(如test)。可以在SQL Server Enterprise Manager裡面建立。
B.停掉數據庫服務器。
C.將剛才生成的數據庫的日誌文件test_log.ldf刪除,用要恢復的數據庫mdf文件覆蓋剛才生成的數據庫數據文件test_data.mdf。
D.啟動數據庫服務器。此時會看到數據庫test的狀態為“置疑”。這時候不能對此數據庫進行任何操作。
E.設置數據庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇數據庫服務器,按右鍵,選擇“屬性”,在“服務器設置”頁面中將“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。
use master
go
sp_configure ‘allow updates’,1
go
reconfigure with override
go
F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID(‘test’)
此時可以在SQL Server Enterprise Manager裡面看到該數據庫處於“只讀\置疑\脫機\緊急模式”可以看到數據庫裡面的表,但是僅僅有系統表
G.下面執行真正的恢復操作,重建數據庫日誌文件
dbcc rebuild_log(‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)
執行過程中,如果遇到下列提示信息:
服務器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定數據庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。[brown]
說明您的其他程序正在使用該數據庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
[brown]警告: 數據庫 ‘test’ 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數據庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。
此時打開在SQL Server Enterprise Manager裡面會看到數據庫的狀態為“只供DBO使用”。此時可以訪問數據庫裡面的用戶表了。
H.驗證數據庫一致性(可省略)
dbcc checkdb(‘test’)
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在數據庫 ‘test’ 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。
I.設置數據庫為正常狀態
sp_dboption ‘test’,’dbo use only’,’false’
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的數據庫啦。
J.最後一步,我們要將步驟E中設置的“允許對系統目錄直接修改”一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure ‘allow updates’,0
go
reconfigure with override
go
“w10系統怎麼打開sql”我記得有個命令
如果是微軟自家的SQL Server,打開的命令是net start mssqlserver,需要管理員權限。
如果是MySQL或者Oracle,你可以輸入命令services.msc找到對應數據庫的服務打開。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/295379.html