程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> 應用SQL Server 2008長途鏈接時SQL數據庫不勝利的處理辦法

應用SQL Server 2008長途鏈接時SQL數據庫不勝利的處理辦法

編輯:MSSQL2008

應用SQL Server 2008長途鏈接時SQL數據庫不勝利的處理辦法。本站提示廣大學習愛好者:(應用SQL Server 2008長途鏈接時SQL數據庫不勝利的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是應用SQL Server 2008長途鏈接時SQL數據庫不勝利的處理辦法正文


依據字面意思似乎就是要把參數寫全。在今後的版本中這類寫法不支撐了。

許多網上給的材料都是直接用 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)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved