顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

2010年2月4日 星期四

SQL 2008 交易式複寫 - 採用Pull方式

這次使用SQL Server 2008複寫,問題一大堆,
最後終於可以使用了,遇到的問題與解決方法

使用SQL Server複寫,複寫發行一定要用Enterprise版,
可以下載試用版來試,裝好一個instance可用180天,
另外,在複寫時使用的帳戶也很重要,(第一個問題)
因為複寫要用到網路芳鄰,
所以在執行SQL server和SQL Agent的帳戶,一定要是本機帳戶,
不能用Local System(用到的帳戶要在裝SQL之前就要建立)。
除此之外,若要使用Pull方式,Client端也要是Enterprise,
原因是要用來當Distributer,(第二個遇到的問題)
另外,初始化(Initialize)複寫是關鍵所在,
只要單一資料表的內容超過1000筆,使用快照集初始化就會失敗,
所以資料量大時,就要採用備份檔來初始化複寫設定,
(這也是我遇到最大的問題,後來google找一下才發現這個問題)


2009年12月16日 星期三

SQL 2008 安裝遇到的問題

這兩天在安裝SQL Server 2008 Enterprise,結果遇到一個很詭異的大問題,
安裝完SQL,竟然不能啟用服務…

查了log檔,發現錯誤很離譜,Server上明明就沒有"E"磁碟,
錯誤竟然是「FCB::Open failed: Could not open file e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\model.mdf」

找了相關的文章,才發現有一堆人跟遇到一樣的問題,
Problem on starting SQL Server
看了一下討論的過程,還蠻好笑的,
有重新安裝SQL Server的,但有人解決了,有人沒解決
總之,我不想重新安裝,浪費時間又沒效率
還有人直接在E磁碟建相同的目錄,
再把SQL安裝目錄下的model、master、msdb等mdf檔直接copy過去,解決
也有人跟我一樣的情形,沒有E磁碟,所以不可行
還好後來有人在msdn上找到解決方法了,

解法如下:
在command line模式中,進入C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release目錄下,

輸入指令:
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]

解決@@

詳細說明請參考msdn: Rebuilding System Databases