mysql unique option prefix myisam_recover instead of myisam-recover-options的處理辦法。本站提示廣大學習愛好者:(mysql unique option prefix myisam_recover instead of myisam-recover-options的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql unique option prefix myisam_recover instead of myisam-recover-options的處理辦法正文
依據字面意思似乎就是要把參數寫全。在今後的版本中這類寫法不支撐了。
許多網上給的材料都是直接用 myisam_recover 便可以完成mysql數據庫表的修復,但在新版本中須要加上參數才可以。
本來:
myisam_recover
如今:
myisam_recover_options=force,backup
主動修復MySQL的myisam表
經常使用MySQL的童鞋都曉得這個myisam類型的表極輕易破壞,多半人能夠都是用myisamchk敕令來人工修復,上面引見一種主動修復myisam的辦法,也是我上午剛學的,配合提高,呵呵~
在MySQL的設置裝備擺設文件my.cnf中,啟動項部門參加myisam-recover設置數據恢復功效,詳細參數以下:
DEFAULT
與沒有應用--myisam-recover選項雷同。
BACKUP
假如在恢復進程中,數據文件被更改了,將tbl_name.MYD文件備份為tbl_name-datetime.BAK。
FORCE
即便.MYD文件將丟失落多個行也停止恢復。
QUICK
假如沒有刪除塊,不要檢討表中的行。
我設置了BACKUP和FORCE參數,以下:
[mysqld]
myisam-recover=BACKUP,FORCE
此參數具體情形,請參考MySQL手冊http://dev.mysql.com/doc/refman/5.0/en/server-options.html。
第五步:
在客戶端上岸辦事器端數據庫。以下圖所示:
第六步:
C#工程更改數據庫銜接字符串。翻開C#工程 -> 處理計劃資本治理器 -> app.config -> 更改。示例以下:
[c-sharp]
connectionString="data source=辦事器IP/實例名;initial catalog=數據庫名;User ID=用戶名;password=暗碼"
第七步:
Good Luck! Enjoy……
用戶在應用SQL Server 2008長途鏈接時,能夠會彈出以下對話框:
在鏈接SQL辦事器時產生收集鏈接毛病或特定實例毛病。SQL辦事器不存在或許鏈接不勝利。請驗證用戶名能否准確或SQL辦事器能否曾經設置裝備擺設長途鏈接功效。(毛病發明方:定名管道供給方。毛病代號:40---沒法和SQL辦事器停止鏈接)
若何處置這一成績?
用戶假如發明這個毛病提示,須要檢討三個方面的設置裝備擺設,並做出相干修正。(以下所標注的設置裝備擺設辦法均以SQL 2008辦事器為模板)
(一)用戶須要做的第一件事是檢討SQL數據庫辦事器中能否許可長途鏈接。在SQL 2008辦事器中可以經由過程翻開SQL Server 2008治理項目(SQL Server 2008 Management Studio,)來完成這項檢討。其詳細操作為:
(1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:
(2)翻開��辦事器屬性(Server Properties)” (右鍵銜接稱號-屬性)
選擇“許可用戶對該辦事器停止長途鏈接”選項後,檢討能否成績曾經消除。假如長途鏈接曾經勝利,該進程曾經完成。若用戶發明“提示毛病對話框”仍然彈出,那末還須要做的是:
(二)為微軟SQL辦事器(MSSQLServer)設置裝備擺設響應協定。
此時用戶要做的是檢討SQL收集鏈接設置裝備擺設。翻開“SQL辦事器設置裝備擺設治理”選項>翻開“該節點的SQL辦事器收集設置裝備擺設選項”>選擇“微軟SQL辦事器收集協定”選項(或用戶的SQL辦事器中為SQL辦事器設置裝備擺設收集協定的選項,分歧版本的SQL稱號能夠分歧):
肯定“微軟SQL辦事器收集選項協定”中的TCP/IP協定對辦事器來講是有用的。再次檢討能否曾經可以履行長途鏈接。若“毛病提示對話框”仍然彈出,我們須要進一步檢討SQL辦事器防火牆選項。
(三)檢討SQL辦事器防火牆設置 (快捷步調-直接封閉防火牆(不平安))
假如在停止完上兩步操作後,用戶端盤算機依然沒法長途鏈接到SQL辦事器,用戶須要做的是對SQL辦事器防火牆停止從新設置裝備擺設。在停止這一步操作時,起首找到SQL辦事器上誰人端口支撐TCP/IP協定。用戶可以在SQL辦事器防火牆曾經處於運轉狀況下,點擊“TCP/IP協定”選擇“屬性”:
從上圖中我們可以看出,這台SQL辦事器上支撐TCP/IP協定的是1433端口。下一步要做的是在防火牆的設置裝備擺設中許可1433端口支撐TCP/IP協定便可。假如辦事器上運轉的是Windows 7操作體系,其設置��備擺設步調為(其他微軟操作體系的做法相似),翻開“掌握面板”選擇“Windows防火牆”選項:
選擇“高等設置”後,在左邊菜單欄中找出“具有高等平安選項的Windows防火牆”並將其翻開。翻開後會發明在右邊菜單欄中有“入站規矩(Inboud Rules)”選項。將該選項翻開,並在左邊菜單欄當選擇“新建規矩(New Rule)”選項:
翻開“新建規矩”選項後,應用“新內置綁定例則領導”為1433端口設置裝備擺設“外部綁定協定”設置裝備擺設為實用於TCP/IP協定便可。(條件是,須要完成該步調之前所述的一切步調),依據上面的幾幅圖為1433端口設置裝備擺設實用於1433端口便可:
完成上述的三年夜步調,並確認每步都操作准確後,用戶的SQL辦事器便可支撐長途鏈接,一切萬事ok了。
(留意:完成第二步調的時刻,必需先重啟sql辦事才可以)(net stop mssqlserver net start mssqlserver)。