本文目錄一覽:
- 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-tw/n/295379.html