mssql教程
1. sqlserver2008安裝教程
一、進入安裝程序
插入SQL Server 2008 R2安裝光碟,自動運行後出現「SQL Server安裝中心」。
在這里我們在本機安裝一個SQL Server默認實例,所以執行以下步驟:
1、在左側的目錄樹中選擇「安裝」。
2、在右側的選擇項中,選擇第1項目「全新安裝或向現有安裝添加功能」,然後就進入了安裝程序。
二、安裝的准備過程
1、安裝程序支持規則
在這個准備過程里,首先安裝程序要掃描本機的一些信息,用來確定在安裝過程中不會出現異常。如果在掃描中發現了一些問題,則必須在修復這些問題之後才可能重新運行安裝程序進行安裝。
安裝過程中,如果出現不能重啟計算機這一項不能通過,則需要刪除一個注冊表項。
刪除注冊表中
HKEY_LOCAL_ Manager
下PendingFileRenameOperations子鍵。
文件掛起操作的錯誤搞定,可以繼續
下一步,輸入產口密鑰,許可條款,安裝程序支持文件
三、功能選擇與配置
接下來,才是正式安裝SQL Server程序。
1、安裝程序支持規則
這個步驟看起來跟剛才在准備過程中的一樣,都是掃描本機,防止在安裝過程中出現異常。現在並不是在重復剛才的步驟,從下圖明顯看出這次掃描的精度更細,掃描的內容也更多。
在這個步驟中,一定不要忽略「Windows防火牆」這個警告,因為如果在Windows2008操作系統中安裝SQL Server,操作系統不會在防火牆自動打開TCP1433這個埠。將在後面的文章中提到這個問題。
2、設置角色
這里有3個選項可供選擇。我們選擇「SQL Server功能安裝」。
3、功能選擇
在這里,我們點一下「全選」按鈕,會發現左邊的目錄樹多了幾個項目:在「安裝規則」後面多了一個「實例配置」,在「磁碟空間要求」後面多了「伺服器配置」、「資料庫引擎配置」、「Analysis Services配置」和「Reporting Services配置」。
如果只做為普通數據引擎使用,我常常是只勾選:「資料庫引擎服務」和「管理工具-基本」
4、安裝規則
在這里又要掃描一次本機,掃描的內容跟上一次又不同。
5、實例配置
我們這里安裝一個默認實例。系統自動將這個實例命名為:MSSQLSERVER 。
6、磁碟空間要求
從這里可以看到,安裝SQL Server的全部功能需要5485MB的磁碟空間。
7、伺服器配置
在這里,首先要配置伺服器的服務帳戶,也就是讓操作系統用哪個帳戶啟動相應的服務。 為了省事,我們選擇「對所有SQL Server服務使用相同的帳戶」。
也可以選擇,NT AUTHORITYSYSTEM,用最高許可權來運行服務。
接著,還要設備排序規則,默認是不區分大小寫的按你的要求自行調整。
8、資料庫引擎配置
資料庫引擎的設置主要有3項。
帳戶設置中,一般MSSQLSERVER都做為網路伺服器存在,為了方便,都使用混合身份驗證,設置自己的用戶密碼。然後添加一個本地帳戶方便管理即可。
目錄和FILESTREAM沒有必要修改。
對是數據目錄,我是這樣理解的,我習慣將軟體都裝在系統盤。在使用SQLSERVER時,資料庫文件都放在其他盤,然後附加數據,這樣不會混亂自己的資料庫和系統的資料庫。畢竟數據安全是第一。
2. 求SQL資料庫安裝步驟教程
在使用 SQL Server 的過程中,用戶遇到的最多的問題莫過於連接失敗了。一般而言
,有以下兩種連接 SQL Server 的方式,一是利用 SQL Server 自帶的客戶端工具,如企業管
理器、查詢分析器、事務探查器等;二是利用用戶自己開發的客戶端程序,如ASP 腳本、VB程
序等,客戶端程序中又是利用 ODBC 或者 OLE DB 等連接 SQL Server。下面,我們將就這兩
一、客戶端工具連接失敗
在使用 SQL Server 自帶的客戶端工具(以企業管理器為例)連接 SQL Server時,
1、SQL Server 不存在或訪問被拒絕
ConnectionOpen (Connect())
2、用戶'sa'登錄失敗。原因:未與信任 SQL Server 連接相關聯。
3、超時已過期。
下面我們依次介紹如何來解決這三個最常見的連接錯誤。
第一個錯誤"SQL Server 不存在或訪問被拒絕"通常是最復雜的,錯誤發生的原因比
較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:
1、SQL Server名稱或IP地址拼寫有誤;
2、伺服器端網路配置有誤;
3、客戶端網路配置有誤。
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。
首先,檢查網路物理連接:
ping <伺服器IP地址>
或者
ping <伺服器名稱>
如果 ping <伺服器IP地址> 失敗,說明物理連接有問題,這時候要檢查硬體設備
,如網卡、HUB、路由器等。還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成
的,比如 ISA Server。防火牆軟體可能會屏蔽對 ping、telnet 等的響應,因此在檢查連接
問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠。
如果ping <伺服器IP地址> 成功而 ping <伺服器名稱> 失敗,則說明名字解析
有問題,這時候要檢查 DNS 服務是否正常。有時候客戶端和伺服器不在同一個區域網裡面,
這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進
1、使用記事本打開HOSTS文件(一般情況下位於C:WINNTsystem32driversetc)
2、添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
也可以在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明。
其次,使用 telnet 命令檢查SQL Server伺服器工作狀態:
telnet <伺服器IP地址> 1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL
Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接;如果命令返回"無法打開
連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,也可能伺服器端沒啟用
TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽。
接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否
啟用了 TCP/IP 協議等等。我們可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查
點擊:程序 -> Microsoft SQL Server -> 伺服器網路使用工具,打開該工具後看
到的畫面如下圖所示:
從這里我們可以看到伺服器啟用了哪些協議。一般而言,我們啟用命名管道以及
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務默認埠的設置
,如下圖所示:
一般而言,我們使用 SQL Server 默認的1433埠。如果選中"隱藏伺服器",則意味
著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接。
檢查完了伺服器端的網路配置,接下來我們要到客戶端檢查客戶端的網路配置。我們
同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,所不同的是這次是在客戶
點擊:程序 -> Microsoft SQL Server -> 客戶端網路使用工具, 打開該工具後
看到的畫面如下圖所示:
從這里我們可以看到客戶端啟用了哪些協議。一般而言,我們同樣需要啟用命名管道
點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接埠的設置,如下圖所示
。
該埠必須與伺服器一致。
單擊"別名"選項卡,還可以為伺服器配置別名。伺服器的別名是用來連接的名稱,連
接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同。如下圖中,我們可以使用
myserver來代替真正的伺服器名稱sql2kcn-02,並且使用網路庫 Named Pipes。別名的設置與
使用HOSTS文件有相似之處。
通過以上幾個方面的檢查,錯誤 1 發生的原因基本上可以被排除。下面我們再詳細
當用戶嘗試在查詢分析器裡面使用sa來連接SQL Server,或者在企業管理器裡面使用
sa來新建一個SQL Server注冊時,經常會遇到如圖 2 所示的錯誤信息。該錯誤產生的原因是
由於SQL Server使用了"僅 Windows"的身份驗證方式,因此用戶無法使用SQL Server的登錄帳
戶(如 sa )進行連接。解決方法如下所示:
1、 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL
2、 展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱,選擇"屬性",再
3、 在"身份驗證"下,選擇"SQL Server和 Windows "。
4、 重新啟動SQL Server服務。
在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL
Server 失敗,那麼我們將遇到一個兩難的境地:首先,伺服器只允許了 Windows 的身份驗
證;其次,即使使用了 Windows 身份驗證仍然無法連接上伺服器。這種情形被形象地稱之為
"自己把自己鎖在了門外",因為無論用何種方式,用戶均無法使用進行連接。實際上,我們可
以通過修改一個注冊表鍵值來將身份驗證方式改為 SQL Server 和 Windows 混合驗證,步驟
1、點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器;
2、依次展開注冊表項,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_]
3、在屏幕右方找到名稱"LoginMode",雙擊編輯雙位元組值;
4、將原值從1改為2,點擊"確定";
5、關閉注冊表編輯器;
6、重新啟動SQL Server服務。
此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,但是仍然無法使
用Windows身份驗證模式來連接SQL Server。這是因為在 SQL Server 中有兩個預設的登錄帳
戶:BUILTINAdministrators 以及 <機器名>Administrator 被刪除。要恢復這兩個帳戶
1、打開企業管理器,展開伺服器組,然後展開伺服器;
2、展開"安全性",右擊"登錄",然後單擊"新建登錄";
3、在"名稱"框中,輸入 BUILTINAdministrators;
4、在"伺服器角色"選項卡中,選擇"System Administrators" ;
5、點擊"確定"退出;
6、使用同樣方法添加 <機器名>Administrator 登錄。
以下注冊表鍵
HKEY_LOCAL_LoginMode
的值決定了SQL Server將採取何種身份驗證模式。該值為1,表示使用Windows 身份
驗證模式;該值為2,表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證)。
看完如何解決前兩個錯誤的方法之後,讓我們來看一下如圖 3 所示的第三個錯誤。
如果遇到第三個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連
接,不過是由於連接的時間大於允許的時間而導致出錯。這種情況一般會發生在當用戶在
Internet上運行企業管理器來注冊另外一台同樣在Internet上的伺服器,並且是慢速連接時,
有可能會導致以上的超時錯誤。有些情況下,由於區域網的網路問題,也會導致這樣的錯誤。
要解決這樣的錯誤,可以修改客戶端的連接超時設置。默認情況下,通過企業管理器
注冊另外一台SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒(這也是為什麼在企業
1、在企業管理器中,選擇菜單上的"工具",再選擇"選項";
2、在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡;
3、在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20
查詢分析器中也可以在同樣位置進行設置。
二、應用程序連接失敗
以上的三種錯誤信息都是發生在 SQL Server 自帶的客戶端工具中,在應用程序中我
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
Microsoft OLE DB Provider for SQL Server (0x80004005)
用戶 'sa' 登錄失敗。原因: 未與信任 SQL Server 連接相關聯。
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'.
[Microsoft][ODBC SQL Server Driver]超時已過期.
首先,讓我們來詳細看以下的示意圖來了解一下使用 ODBC 和使用 OLE DB 連接
SQL Server 有什麼不同之處。
從上圖中,我們可以看出在實際使用中,應用程序創建和使用各種 ADO 對象,ADO
對象框架調用享用的 OLE DB 提供者。為了訪問 SQL Server 資料庫,OLE DB 提供了兩種不
同的方法:用於 SQL Server 的 OLE DB 提供者以及用於 ODBC 的 OLE DB 提供者。這兩種不
同的方法對應於兩種不同的連接字元串,標準的連接字元串寫法如下所示:
1、使用用於 SQL Server 的 OLE DB 提供者:
使用 SQL Server 身份驗證:
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
使用 Windows 身份驗證(信任連接):
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"Integrated Security=SSPI"
2、使用用於 ODBC 的 OLE DB 提供者(不使用 ODBC 數據源):
使用 SQL Server 身份驗證:
oConn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
使用 Windows 身份驗證(信任連接):
oConn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Trusted_Connection=yes"
3、使用用於 ODBC 的 OLE DB 提供者(使用 ODBC 數據源):
oConn.Open "DSN=mySystemDSN;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
如果遇到連接失敗的情況,我們只要按照一中所示的方法,結合程序中的連接字元串
進行檢查,基本都能得到解決。另外,還有以下幾個要注意的地方:
1、配置 ODBC 數據源時,點擊"客戶端"配置選項可以讓我們指定連接使用的網路庫
、埠號等屬性,如下圖所示:
2、如果遇到連接超時的錯誤,我們可以在程序中修改 Connection 對象的超時設置
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=pass
Conn. Properties("Connect Timeout") = 15 '以秒為單位
Conn.open DSNtest
%>
3、如果遇到查詢超時的錯誤,我們可以在程序中修改 Recordset 對象的超時設置
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
. . .
cmd1 = txtQuery.Text
Set rs = New ADODB.Recordset
rs.Properties("Command Time Out") = 300
'同樣以秒為單位,如果設置為 0 表示無限制
rs.Open cmd1, cn
rs.MoveFirst
. . .
三、小結
本文針對大部分用戶在使用 SQL Server 過程中常見的連接失敗的錯誤,重點討論了
在使用 SQL Server 客戶端工具以及用戶開發的應用程序兩種情況下,如何診斷並解決連接失
敗的錯誤。看過本文以後,相信每一個讀者都會對 SQL Server 的連接工作原理、身份驗證方
式以及應用程序開發等有一個較為全面而深入的連接。本文中所有的測試或者示例均在
Windows 2000 Advanced Server + SQL Server 2000 企業版上通過
3. 高分求mssql詳細的系統的教程!
介紹
現在的網站隨著訪問量的增加,單一伺服器無法承擔巨大的訪問量,有沒有什麼方便快捷的方式解決這個問題呢,答案是」有」!
比如建立伺服器群,進行均衡負載.
但是如果要解決像電信網通這樣的互訪問題(中國網民的悲哀..),這個解決辦法就無能為力了!
要解決這個問題最方便快捷的方式就是建立鏡像網站!由訪問者自己選擇適合自己網路的速度最快的網站!這樣即可以解決線路問題,又可以解決訪問量問題!
2.網站同步的數據分類
網站數據基本分為兩類:
一類是文件,比如HTML,ASP,php等網頁文件,或者RAR,ZIP,RM,AVI等可下載文件!
要實現他們的同步很簡單,用ftp同步軟體就可以了!至於哪幾個我會在後面做詳細介紹.
一類是資料庫數據文件,比如MySQL,SQLServer等等!
資料庫同步的方法也很多,最簡單的辦法只是將資料庫目錄同步一下就OK了!
在後面我也會做詳細講解!
3.網站文件的同步
在這里用到的主要工具就是FTP,網站文件同步分兩種情況,一種是本地到遠程,一種是遠程到遠程(FXP)!第一種不用說了,第二種遠程到遠程即FXP,支持它的軟體也很多,但是真正適合多網站同步鏡像的卻不多!
下面我介紹幾個我認為不錯的軟體!
1.首先我要推薦的是國產的FTP軟體」網路傳神」,功能非常強大,特別是在網站的同步鏡像方面,可惜的是,這款非常經典的軟體已經不再更新了,最後更新時間是2003年3月,最後一個版本是3.12!雖然如此還是非常好用的!下面是一段官方的簡介:
網路傳神完全吸收畝彎了Cuteftp和UpdataNow的全部功能,並且增加了其他軟體沒有的拿型多項功能:支持網站互傳;支持網站同步(UPDATANOW);支持後台上傳(多線程上傳多個文件);可同時打開多個站點;多站點計劃上傳功能,支持鏡像站點消耐猜;支持宏操作支持計劃操作;支持文件高級比較上傳;支持目錄隱藏過濾(為用ForntPage作主頁的朋友帶來福音);伺服器自動識別功能;資源管理器瀏覽方式;可以自定義命令;支持RFC959標准具有更好的穩定性;完備的信息返回機制及錯誤監控機制完整的中文幫助。
2.第二款是由ReGet同一開發公司製作的專用於網站同步的軟體」WebSynchronizer」,用這款軟體,你才會體驗到網站同步的方便快捷,簡單容易.最新版本是1.3.62,網上能找到XX的最後版本是1.1版!下面是一段簡介:
檔案同步化工具-WebSynchronizer,由知名續傳軟體ReGet之軟體出版公司所推出,是網站同步化、檔案鏡像、檔案備份的絕佳工具,可以執行下列主要工作:1)本機資料夾及遠程資料夾的同步化;2)兩台遠程計算機中的資料夾同步化;3)兩個本機資料之同步化。
3.其他還有一些軟體如同步快梭(AutoSyncFTP),也能實現簡單的網站同步,不過,這款軟體非常不穩定,而且2001年就已經停止開發.所以,不用考慮了!還有上次有朋友提到的SiteMirro,由於網上找不到可以用的版本,所以沒有辦法測試!
網路傳神網站同步鏡像使用傻瓜指南
上次在網路技術版已經發過一個簡單的使用方法介紹,如果嫌我羅嗦(o(>_<)o),大家可以參考那篇文章:
http://bbs.et8.net/bbs/showthread.php?t=650129
第一次運行網路傳神的時候,它會讓你選擇」完全模式」和」啟動模式」,要使用網站同步必須選擇」完全模式」.
進入主界面:你會發現這個軟體非常像FlashGet,要使用網站同步功能,點擊軟體左下角的」FTP客戶端」.
現在你要做的就是添加你的鏡像母站和需要鏡像的網站:文件->站點管理,在裡面添加你需要同步的幾個的FTP伺服器,下面我將介紹具體設置(主要是鏡像母站的設置)
母站設置最重要的地方就是」比較目錄(網站同步)」:
1.拖動傳送
就是手動拖動傳送時候的傳送方式,非拖動方式不受影響,因為母站的更新基本上是從本地目錄進行的,所以建議這里選擇第二項」只上傳不同的文件」,鏡像站點這里可以忽略
2.磁碟比較設置
這個功能非常有用,可以通過文件長度和文件日期進行文件差異對比.
你還可以設置本地目錄過濾和伺服器目錄過濾,非常靈活!
好了,添加好母站和鏡像站之後,我們來設置同步:
如果是添加鏡像站,則會跳出下面的母站選擇窗口:
設置好多個鏡像站點之後,返回主界面就可以進行網站同步了:
注意事項:
一般不要改動鏡像站點前面的「對鉤」標志,因為鏡像站點同步的原理是「根據主站點的同步信息更新鏡像站點」,如果景象站點沒有更新那麼必須將該鏡像站點單獨同步。
注意一般應該「選項窗口」-〉「FTP客戶端」-〉「計劃」中的「最大連接個數」和「最大線程個數」一般不要改動保持為「1」。
如果同步時某個站點出錯同步沒有完全完成只需按「計劃」窗口中的按鈕單獨執行某個站點的傳送即可。
再介紹一下網站鏡像同步中必要的功能,定時同步,這樣你就只要做好母站的更新,其他的讓網路傳神幫你完成:
點擊設置:
進入網路傳神的選項設置窗口,選中FTP客戶端中的定時同步
定時下載:在指定的時段內下載文件。
定時上傳:在指定的時段內用網站同步的方法進行上傳。
開始時間:如果要使用定時方式必須設置此項,在設置的時間中會自動開始所有設置為計劃的站點。
停止時間:如果設置此項則當系統時間大於停止時間時自動停止所有設置為計劃的站點。
注意:定時上傳種沒有「停止時間」選項,網站同步完成後會自動停止,同時網站同步同一時間只能運行一次。
網路傳神還有很多為便於同步鏡像設置的功能,大家實際使用中去體會吧!
WebSynchronizer網站同步鏡像使用傻瓜指南
WebSynchronizer功能非常強大,不單單是網站同步,還可以進行本地目錄同步,本地到遠程同步,功能方面遠勝過傳神,不過,國內好像沒有漢化版,對於一些對英文感冒的朋友用起來會不太舒服,希望CCF里的漢化高手能將他中文化!
開始運行程序,老外的軟體就是智能,一打開這個軟體就會有一個同步向導跳出來!
在這里,你也看出來了吧,這個軟體只支持兩個目錄間的同步.不過,我們可以創建多個項目來解決這個問題!具體我在後面介紹!這里,我們來看看如何建立兩個遠程目錄的同步!
選擇第二項,進入下一個選擇框:
網站同步當然是選擇第一項了!再進入下一步,要你選擇同步的第一個伺服器,建議在這里serverslist,先編輯好需要同步的幾個FTP
同步方式設置說明:
第一項的意思是:上傳下載所有改變的文件
第二項的意思是:不改變文件夾內容,只下載新的文件
點擊下一步進行第二個伺服器設置,方法和第一個一樣!
設置完成後,你還可以修改任務名稱!
我覺得這點就是這個軟體非常優秀的地方,以任務的方式進行管理.非常方便!
OK,現在我們就可以看到他的主界面了!
還有一點要提,他的計劃任務更能也很強大,在這里我就不再多說了!用過才知道他的強大!
有朋友會說,我要進行兩個以上的網站同步怎麼辦?
很簡單,再多建幾個任務就可以了,要鏡像多少網站都沒有問題!
這個軟體的網站同步鏡像可以非常靈活,比如可以本地-遠程,然後再遠程-遠程!或者本地-遠程1,本地-遠程2,遠程1-遠程2,任何情形下的同步都可以完成!
資料庫同步操作指南
說完了文件同步,我們再來探討一下資料庫同步!
這里我主要教大家兩種最常用的資料庫的同步方法!
MySQL
MySQL數據同步主要有三種方式:
1.利用MySQL自身的資料庫同步功能
2.利用MySQL資料庫的特性(資料庫存在固頂目錄,並且以文件形式存儲),進行資料庫目錄同步以達到數據同步目的
3.利用專用的MySQL資料庫同步軟體
1.利用MySQL自身的資料庫同步功能(下面參考自網上的文章,寫的非常詳細了)
MySQL從3.23.15版本以後提供資料庫復制功能。利用該功能可以實現兩個資料庫同步,主從模式,互相備份模式的功能.
資料庫同步復制功能的設置都在mysql的設置文件中體現。mysql的配置文件(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。
windows環境中,如果c:根目錄下有my.cnf文件則取該配置文件。當運行mysql的winmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf命名為mycnf.bak。並在winnt目錄下創建my.ini。mysql伺服器啟動時候會讀該配置文件。所以可以把my.cnf中的內容拷貝到my.ini文件中,用my.ini文件作為mysql伺服器的配置文件。
設置方法:
設置範例環境:
操作系統:window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:設置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY『1234』
2.增加一個資料庫作為同步資料庫:
createdatabasebackup
B:設置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY『1234』
2.增加一個資料庫作為同步資料庫:
createdatabasebackup
主從模式:A->B
A為master
修改Amysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=1
log-bin
#設置需要記錄log可以設置log-bin=c:mysqlbakmysqllog設置日誌文件的目錄,
#其中mysqllog是日誌文件的名稱,mysql將建立不同擴展名,文件名為mysqllog的幾個日誌文件。
binlog-do-db=backup#指定需要日誌的資料庫
重起資料庫服務。
用showmasterstatus命令看日誌情況。
B為slave
修改Bmysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup#同步用戶帳號
master-password=1234
master-port=3306
master-connect-retry=60預設重試間隔60秒
replicate-do-db=backup告訴slave只做backup資料庫的更新
重起資料庫
用showslavestatus看同步配置情況。
注意:由於設置了slave的配置信息,mysql在資料庫目錄下生成master.info
所以如有要修改相關slave的配置要先刪除該文件。否則修改的配置不能生效。
雙機互備模式。
如果在A加入slave設置,在B加入master設置,則可以做B->A的同步。
在A的配置文件中mysqld配置項加入以下設置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中mysqld配置項加入以下設置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
注意:當有錯誤產生時*.err日誌文件。同步的線程退出,當糾正錯誤後要讓同步機制進行工作,運行slavestart
重起AB機器,則可以實現雙向的熱備。
測試:
向B批量插入大數據量表AA(1872000)條
A資料庫每秒鍾可以更新2500條數據。
2.資料庫目錄同步,方法和文件同步一樣,設置好需要同步的兩個資料庫目錄就可以了!
缺點很明顯,數據同步只能單向進行,可以作為備份方案
3.用專用的MySQL同步軟體進行同步
這方面的軟體有SQLBalance和MyReplicator,優點是方便直觀,還有很多爭強功能!
缺點和2一樣,只能單項同步!
當然你也可以修改鏡像網站的程序為提交數據到母資料庫,讀取則在當前鏡像下的數據,不過,修改起來麻煩!普通用戶修改也非常難!呵呵,大家了解一下就可以!給大家一個思路!有能力的朋友可以試試阿!
4.關於MySQL論壇的數據同步
由於數據來源的不可控制(不好表達),論壇數據是實時的,而且還要考慮來自鏡像論壇的數據,如何實現鏡像論壇與母論壇數據同步呢?
用1中介紹的MySQL自帶的資料庫同步功能互相備份模式就可以實現的!
不過,具體的應用我沒有測試!穩定性不敢保證!
有能力的朋友推薦用下面這種思路來同步,相對來說減少點效率,但能減少發生的錯誤!
比如鏡像論壇數據同步:
1.母論壇和鏡像論壇的數據全寫在母論壇資料庫里,主從模式,讀取只在本地讀取,這個需要修改程序!
2.每次寫數據,都同時提交到兩個資料庫中,安全,但是效率很差,也得修改程序!
MSSQL
MSSQL數據同步利用資料庫復制技術實現數據同步更新(來自網路,也是非常完美的教程)
復制的概念
復制是將一組數據從一個數據源拷貝到多個數據源的技術,是將一份數據發布到多個存儲站點上的有效方式。使用復制技術,用戶可以將一份數據發布到多台伺服器上,從而使不同的伺服器用戶都可以在許可權的許可的范圍內共享這份數據。復制技術可以確保分布在不同地點的數據自動同步更新,從而保證數據的一致性。
SQL復制的基本元素包括
出版伺服器、訂閱伺服器、分發伺服器、出版物、文章
SQL復制的工作原理
SQLSERVER主要採用出版物、訂閱的方式來處理復制。源數據所在的伺服器是出版伺服器,負責發表數據。出版伺服器把要發表的數據的所有改變情況的拷貝復制到分發伺服器,分發伺服器包含有一個分發資料庫,可接收數據的所有改變,並保存這些改變,再把這些改變分發給訂閱伺服器
SQLSERVER復制技術類型
SQLSERVER提供了三種復制技術,分別是:
1、快照復制(呆會我們就使用這個)
2、事務復制
3、合並復制
只要把上面這些概念弄清楚了那麼對復制也就有了一定的理解。接下來我們就一步一步來實現復制的步驟。
第一先來配置出版伺服器
(1)選中指定[伺服器]節點
(2)從[工具]下拉菜單的[復制]子菜單中選擇[發布、訂閱伺服器和分發]命令
(3)系統彈出一個對話框點[下一步]然後看著提示一直操作到完成。
(4)當完成了出版伺服器的設置以後系統會為該伺服器的樹形結構中添加一個復制監視器。同時也生成一個分發資料庫(distribution)
第二創建出版物
(1)選中指定的伺服器
(2)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令。此時系統會彈出一個對話框
(3)選擇要創建出版物的資料庫,然後單擊[創建發布]
(4)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)
(5)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如ORACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQLSERVER2000"的資料庫伺服器
(6)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表
(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。
第三設計訂閱
(1)選中指定的訂閱伺服器
(2)從[工具]下拉菜單中選擇[復制]子菜單的[請求訂閱]
(3)按照單擊[下一步]操作直到系統會提示檢查SQLSERVER代理服務的運行狀態,執行復制操作的前提條件是SQLSERVER代理服務必須已經啟動。
(4)單擊[完成]。完成訂閱操作。
完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了呢?這里可以通過這種方法來快速看是否成功。展開出版伺服器下面的復制——發布內容——右鍵發布內容——屬性——擊活——狀態然後點立即運行代理程序接著點代理程序屬性擊活調度把調度設置為每一天發生,每一分鍾,在0:00:00和23:59:59之間。接下來就是判斷復制是否成功了打開C:/ProgramFiles/MicrosoftSQLServer/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以時間做為文件名的文件夾差不多一分中就產生一個。要是你還不信的話就打開你的資料庫看在訂閱的伺服器的指定訂閱資料庫下看是不是看到了你剛才所發布的表—
一個手工同步的方案
--定時同步伺服器上的數據
--例子:
--測試環境,SQLServer2000,遠程伺服器名:xz,用戶名為:sa,無密碼,測試資料庫:test
--伺服器上的表(查詢分析器連接到伺服器上創建)
createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))
go
--以下在區域網(本機操作)
--本機的表,state說明:null表示新增記錄,1表示修改過的記錄,0表示無變化的記錄
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[user]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[user]
GO
createtable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)
go
--創建觸發器,維護state欄位的值
createtriggert_stateon[user]
afterupdate
as
update[user]setstate=1
from[user]ajoininsertedbona.id=b.id
wherea.stateisnotnull
go
--為了方便同步處理,創建鏈接伺服器到要同步的伺服器
--這里的遠程伺服器名為:xz,用戶名為:sa,無密碼
ifexists(select1frommaster..sysserverswheresrvname='srv_lnk')
execsp_dropserver'srv_lnk','droplogins'
go
execsp_addlinkedserver'srv_lnk','','SQLOLEDB','xz'
execsp_addlinkedsrvlogin'srv_lnk','false',null,'sa'
go
--創建同步處理的存儲過程
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_synchro]')andOBJECTPROPERTY(id,N'IsProcere')=1)
dropprocere[dbo].[p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--啟動遠程伺服器的MSDTC服務
--execmaster..xp_cmdshell'isql/S"xz"/U"sa"/P""/q"execmaster..xp_cmdshell''netstartmsdtc'',no_output"',no_output
--啟動本機的MSDTC服務
--execmaster..xp_cmdshell'netstartmsdtc',no_output
--進行分布事務處理,如果表用標識列做主鍵,用下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步刪除的數據
deletefromsrv_lnk.test.dbo.[user]
whereidnotin(selectidfrom[user])
--同步新增的數據
insertintosrv_lnk.test.dbo.[user]
selectid,number,namefrom[user]wherestateisnull
--同步修改的數據
updatesrv_lnk.test.dbo.[user]set
number=b.number,name=b.name
fromsrv_lnk.test.dbo.[user]a
join[user]bona.id=b.id
whereb.state=1
--同步後更新本機的標志
update[user]setstate=0whereisnull(state,1)=1
--COMMITTRAN
go
--創建作業,定時執行數據同步的存儲過程
ifexists(SELECT1frommsdb..sysjobswherename='數據處理')
EXECUTEmsdb.dbo.sp_delete_job@job_name='數據處理'
execmsdb..sp_add_job@job_name='數據處理'
--創建作業步驟
declare@sqlvarchar(800),@dbnamevarchar(250)
select@sql='execp_synchro'--數據處理的命令
,@dbname=db_name()--執行數據處理的資料庫名
execmsdb..sp_add_jobstep@job_name='數據處理',
@step_name='數據同步',
@subsystem='TSQL',
@database_name=@dbname,
@command=@sql,
@retry_attempts=5,--重試次數
@retry_interval=5--重試間隔
--創建調度
EXECmsdb..sp_add_jobschele@job_name='數據處理',
@name='時間安排',
@freq_type=4,--每天
@freq_interval=1,--每天執行一次
@active_start_time=00000--0點執行
go
4. 神跡詳細的單機架設教程~從MSSQL到游戲開始的教程和視頻~
一、架設所需工具:
1)Sql2000 or Sql2005
2)MySql5.0 or High version
3)IIS或者我打包裡面的"迷你ASP伺服器"
二、架設方法
1)在M$ SQL中附加data目錄中的資料庫,並把服務端中的MySQL_Server_5.0目錄放置於D盤根目錄下
安裝資料庫的過程其實很簡單,因為它的資料庫有2個,一個是MYSQL,一個是MSSQL的,由於MYSQL只需要復制到D盤就可使用,所以不多說。主要說說MSSQL的資料庫,這個資料庫是一個資料庫的拷貝。所以不需要恢復,只在資料庫中新建一個ACCOUNT資料庫,然後MSSQL2000的,就在右下角停止SQL服務,然後把資料庫覆蓋到你的資料庫目錄,再重新恢復SQL服務就可以了,MSSQL2005的資料庫稍微麻煩點,如果你沒有安裝管理工具的話可能就停止不了服務,所以,選擇安裝的時候一定要把除了最後聯機文檔之外的全部都選擇上,最後安裝出來的就會有管理工具。剩下的做法就是停止掉MSSQL SERVER服務,拷貝的步驟就差不多和2000相同了。
註:原本資料庫的名稱是不同於account的,所以需要把資料庫修改成你新建的資料庫名稱相同。然後再覆蓋。否則可能出現loginserver無法啟動的情況,因為加密配置文件內只包含了account的資料庫名稱,如果要修改成其他的,請自行摸索。
2)用我打包的服務端中的「迷你ASP伺服器"運行WEB目錄下的東西
NEWGS啟動需要從網頁中讀取GAMESERVER.INI配置文件,否則就是一閃而過。所以一定要保證網頁的正常運行,具體可以在IE中輸http://127.0.0.1/175/gs0/gameserver.ini來查看是否能夠顯示正確的配置信息,如果顯示器他信息則可能無法啟動newgs。這個是需要注意的。很多人啟動gs無反應或者一閃而過,就是這個問題。
3)打開Mud175文件夾進行設置,以下按每個目錄進行說明
web
-175
-gs0
-gameserver.ini這個地方是需要注意修改的地方.
DBServer-!addrtable.txt 修改IP為127.0.0.1
-rungate.txt 同上
-dbsrc.ini 修改其中IP為127.0.0.1,按照你服務端的存放位置修改目錄部分的路徑
-GuildTools.ini 修改裡面的IP、MySQL的用戶(默認為root)、MySQL的安裝目錄
LoginGate-Config.ini 修改裡面的IP為127.0.0.1
-mirlogin.ini 同上
LoginSrv-!addrtable.txt 修改IP為127.0.0.1
-serveraddr.txt 修改IP同上
-logsrv.ini 修改其中IP為127.0.0.1,按照你服務端的存放位置修改目錄部分的路徑
-dblink.txt 重點是這個文件的修改,方法如下
1)先打開該文件復制裡面的所有內容,運行該目錄中的神跡專用.exe
2)將上個步驟中復制內容粘貼到"原密文"文本框中,點擊"解密原密文"Button
3)在"加密"文本框中修改你的M$SQL資料庫實例、附加的資料庫名及帳號和密碼並點擊"加密為密文"Button
4)復制上一個步驟中"加密"文本框中的內容並粘貼到!dblink.txt保存
註:加密的資料庫密碼是明文的,不需要轉換成MD5加密格式。
NewGS-Config.ini 修改裡面的IP為127.0.0.1,只修改IP其他不要動
NewRunGate--mirgate.ini 修改裡面的IP為127.0.0.1
mirrungate.ini 修改裡面的IP為127.0.0.1
SelGate--selgate.ini 修改裡面的IP為127.0.0.1
5. win10安裝SQL.Server.2005教程 在線等
按正常情況,在Win8/Win8.1系統下安裝微軟的SQL Server 2005套件會存在兼容問題,即使安裝完,最後的結果就是導致其服務項無法正常啟動。 如果用戶創建使用的項目非要按照SQL Server 2005的標准進行運行和調試情況下,那如何才能在微軟最新的銀罩Windows8/Windows 8.1下正常使用SQL Server 2005套件呢?下面簡單介紹利用文件替換法,解決其服務項無法正常啟動的臨時方案。當然還是建議使用SQL Server 2008以上的資料庫,具體操作步驟:以選擇安裝64位的資料庫開發版套件為例。 1、運行安裝程序,如果出現兼容性問題就選擇“運行程序而不獲取幫助” 2、選擇64位的安裝 3、選擇自己需要安裝的服務組件 4、選擇內置系統賬號 5、選擇混合模式登陸,並輸入登陸資料庫的密碼 6、當出現Sql Server 2005無法啟動時,纖帶這個時候就不先點擊重試或者取消。 7、在Sql Server 2005的安裝目錄下,例如在C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinn文件夾下,找到sqlservr.exe和sqlos.dll這兩個文件(提前重命名備份下),然後用以下附件中其他兩個Sql Server 2005 SP4版本的文件,進行替換。 8、當完成SQL Server 2005安裝後,先不啟動套件,而是先強制停止SQL Server的服務項目。(進入計算機管理,選擇SQL Server配置管理器,禁止SQL Server 2005相應的服務項目) 9、隨後把之前備份的2個文件覆蓋回去,接著立即打上Sql Server 2005 SP4補丁。 微軟官方Sql Server 2005補丁 下載地址:/zh-cn/download/details.aspx?id=7218 10、安裝完Sql Server 2005 SP4補丁後,立即重啟電腦,便可正常啟動SQL Server 2005管毀搏蘆理工具套件。 註:更多精彩教程請關注三聯電腦教程欄目,三聯電腦辦公群:189034526歡迎你的加入
6. sql2005怎麼還原2014備份的資料庫
首先、點擊桌面的「sql
server
management
studio」打開,sql2005的管理器,點擊「連接」登錄:
一、新建資料庫
1、新建資料庫
右鍵點擊「資料庫」——「新建資料庫」:
mssql2005備份還原圖文教程
填寫資料庫名,如mydata,選擇資料庫保存路徑,一般可以保持默認地址,點擊「確定」。
2、新建用戶
右鍵點擊「安全性」——「登錄名」——「新建登錄名」:
mssql2005備份還原圖文教程
填寫登錄名,如mydata。選擇「sql
server身份驗證」,輸入密碼。下方的「強制密碼過期」不要選擇,默認資料庫選擇您用戶登陸對應的資料庫,如mydata。如圖:
點擊「用戶映射」,「映射到此登錄名的用戶」勾選對應的資料庫,如mydata。資料庫成員角色勾選「public」和「db_owner」,點「確定」。如圖:
至此新建資料庫就完成了。
二、還原資料庫
首先將資料庫備份bak文件上傳到伺服器,建議放到d:\mssql
目錄
,如mydata.bak。右鍵點擊要還原的資料庫,選擇「任務」——「還原」——「資料庫」,如圖:
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!
若不是本伺服器上早期的備份,請選擇「源設備」,點右側的「…」查找bak文件,完成後下方會顯示出備份集,「還原」那勾選:
然後點擊「選項」,勾選「覆蓋現有資料庫」,「將資料庫文件還原為:」的文件路徑指向現在的資料庫文件,點擊「確定」就開始還原了,備份太大的話,還原時間要稍微長點:
還原成功後,系統會提示:
還原成功後,請檢查下表的架構是否是dbo:
若是資料庫名或其他架構,如為mydata架構,需要在「安全性」——「架構」,新建一個所有者為dbo的mydata架構。
新建一個所有者為dbo的mydata架構:
三、附加資料庫
首先將您的資料庫mdf和ldf文件上傳到伺服器的某個目錄(一般不要放在系統盤,以免系統損壞造成數據丟失),比如d:\mssql目錄,並給該目錄mssqluser的完全控制許可權。
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!
其次,右鍵點擊您的資料庫,選擇附加:
點擊添加,添加您的mdf文件:
點擊確定就可以附加成功資料庫了,在資料庫中能看到新附加的資料庫:
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!
7. 如何在Microsoft SQL Server 2000里創建資料庫
使用資料庫向導創建資料庫
依次打開「Microsoft SQL Server」,「企業管理器」,展開左欄的「資料庫」。
打開菜單欄的「工具」,「向導」,展開其中的「資料庫」,雙擊「創建資料庫向導」。
在出現的向導歡迎頁點擊「下一步」,輸入資料庫名稱「Demo」、選擇資料庫文件位置和事務日誌文件位置,點擊「下一步」。
輸入資料庫文件名稱「demodata」、初始大小「50M」,點擊「下一步」,選擇資料庫文件增長方式,我們可以選擇默認,即不做任何操作,直接點擊「下一步」。
輸入事務日誌文件名「demolog」、初始大小「25M」,點擊「下一步」,選擇事務日誌文件增長方式,我們可以選擇默認,即不做任何操作,直接點擊「下一步」。
點擊「完成」,Demo資料庫就建成了,可以根據需要選擇是否加入維護計劃即可。
8. MSSQL 怎麼使用備份文件創建一個新的資料庫
sql語句不能直接從備份文件中讀取數據,
思路是先用備份文件還原一個新資料庫,然後把新資料庫中的表記錄都清空掉。
還原資料庫用restore database,
還原之後,連接新資料庫
用select name from sysobjects where xtype = 'u' 列出所有用戶表之後,循環遍歷這些表
用truncate table 表名 清空數據
9. sqlserver2005 安裝圖解教程以及SQL 2005 SP3補丁安裝圖文教程
MSSQL 資料庫版本 SQL Server 的各版本之間選擇 大多數企業都在三個 SQL Server 版本之間選擇 SQL Server Enterprise Edition SQL Server Standard Edition 和 SQL Server Workgroup Edition 大多數企業選擇這些版本是因為只有 Enterprise Edition Standard Edition 和 Workgroup Edition 可以數神激在生產伺服器環境中安裝和使用 除 Enterprise Edition Standard Edition 和 Workgroup Edition 外 SQL Server 還包括 SQL Server Developer Edition 和 SQL Server Express Edition 以下段落分別說明其中的每個版本 並建議應在何時使用哪個版本
軟體平台要求 SQL Server 安裝程序需要 Microsoft Windows Installer 或更高版本以及 Microsoft 數據訪問組件 (MDAC) SP 或更高版本 您可以從此 Microsoft 網站下載 MDAC SP SQL Server 安裝程序安裝該產品瞎李所需的以下軟體組件 Microsoft Windows NET Framework Microsoft SQL Server 本機客戶端 Microsoft SQL Server 安裝程序支持文件 安裝WINDOWS IIS組件
硬體要求 SQLSERVER 對硬體的要求相對於 來講提高一個檔次了 記得 的企業版內存推薦才 M 最低 M就夠了
MSSQL 平台與MSSQL 共存 主要注意在安裝時實例設置 整個安裝過程建議大家關閉殺毒軟體
安裝MSSQL 要裝SQL Server 當然要准備安裝程序(光碟) 也就要選對版本
SQL Server 的安裝光碟共有 張 先打開第一張 點 伺服器組件 工具 聯機叢書和示例(C)
(也可以去下面第一個地址下載薯襪一個 Microsoft SQL Server Express Edition進行安裝)
注意 下面這一步 至少要把第一項選中 如果還想在用SQL SERVER 中查看幫助信息 則要將最後一項選中 其它的選項視情況可選中!如果不想安裝Visual Studio 可以按下圖操作
這里最好不要選默認實例 如果你原來機器上有sql server 你選了默認的實例後 將會指向sql server 的實例 這樣會對後續使用SQL 很不利 建議直接選中命令實例單選按鈕 創建自己的實例
MSSQL 資料庫SP 補丁安裝
安裝版本根據自己選擇的版本找相關補丁 我用的是SQLServer SP KB x CHS exe
lishixin/Article/program/SQLServer/201404/30572