2013年10月28日 星期一

SQL SERVER 安裝時遇到的錯誤訊息

最近又開始使用 Microsoft 的 Visual Studio 不過這次不是寫ASP.NET

這次是用來練習C# 之前沒有碰過C# 這算是從頭來一次吧

不過因為有JAVA的基礎 C#看起來也有親和力多了

一切都非常的美好 到官方網站下載 Microsoft Visual Studio 2010 Express版本

安裝後 就可以使用了 但是 就是這個但是 一切就在我手賤亂點一通後

發生了令人崩潰的事 之後就是一連串的Google 到現在終於解決問題了 哈哈哈哈哈哈

--------------------------------以上都是抱怨-------------------------------------

首先在安裝Microsoft Visual Studio 2010 Express版本時 也會順便安裝 SQL SERVER

但是我安裝的版本是2005 因此這件事就造就我後來一連串的考驗

原本想說既然要好好練習C# 工欲善其事 必先利其器 所以我先去借了一本書來參考

書本裡面當然附有練習檔案 資料庫 圖片等

原本資料庫的設計都是我按照書本的指示自己key in

直到有幾個練習題必須要用到書本的資料庫 當我按照正常方式匯入資料庫時

跑出這樣的警示

無法開啟資料庫 'E:\ch14\Northwind.mdf',因

為版本為 655。這個伺服器支援 612 及更早的版本。不支援降

級路徑。\r\n無法開啟使用者預設資料庫。登入失敗。

原因是我的資料庫太舊了(2005版本) 

而書本的資料庫比較新(2008版本)

接下來就是我一連串更新資料庫的開始

首先我先刪掉了 SQL SERVER 2005 之後安裝 SQL SERVER 2008

事情如果到這裡結束 那該有多好 可是微軟永遠不是我想的這麼簡單

我打開Microsoft Visual Studio 2010 Express嘗試打開資料庫

跳出了這樣的訊息

由於無法啟動使用者執行個體的處理而無法產生SQL SEVER


的使用者的執行個體,此連結將會關閉


到了這邊如果按照網路的解決方法執行的話 一切都不會有後來一連串的問題

但是我不知道哪根筋不對勁 從此就走向另一條路....

解決的方法

XP:

C:\Documents and Settings\[user]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS

Vista:

C:\Users\SANZOK\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS

愚蠢的我 打開C槽打開user資料夾 沒有發現Local Settings 

以為我的電腦構造跟人家的不一樣

就這樣我開始跟SQL SERVER奮鬥起來了 聰明的觀眾 看到這裡 

你該知道資料夾有一種選項叫做顯示所有檔案和資料夾

就在我不停的重灌SQL SERVER 又跑出這樣的訊息

sql server 事件日誌檔已滿

終於跟前面一句話不一樣了(誤

解決方式

到電腦的事件檢視器刪除掉已滿的的事件紀錄 當然刪之前記得先備份

如果要開啟「事件檢視器」,請依照下列步驟執行:
  1. 按一下 [開始],然後按一下 [控制台]。按一下 [效能及維護],按一下 [系統管理工具],然後按兩下 [電腦管理]。或者,開啟含有「事件檢視器」嵌入式管理單元的 MMC。
  2. 在主控台樹狀目錄中,按一下 [事件檢視器]。 

當然在我每一次刪掉SQL SERVER後 又重新安裝過程時 會出現這樣的錯誤訊息

效能計數器登錄區一致性失敗

目前遇到兩次

第一次解決方式重新開機

第二次是到控制台à地區以及語言à系統管理à Unicode 程式目前使用的語言設成中文(台灣),重新開機後即可

後來在不同的網頁有看到可以在安裝的過程中將使用者的執行個體的預設選項取消

以解決問題 但是 又跑出新的訊息 = =

停用SQL Server產生使用者執行個體. 請使用 sp_configure 

'user instances enabled' 來產生使用者執行個體!


這邊的解決辦法是

在SQL Server 2008 的  SQL Server Management Studio裡面的伺服器資料庫按右鍵

選擇新增查詢 輸入 下面的內容

sp_configure 'user instances enabled', 1;RECONFIGURE

這樣問題又回到原點


由於無法啟動使用者執行個體的處理而無法產生SQL SEVER


的使用者的執行個體,此連結將會關閉


解決辦法就是把SQLEXPRESS資料夾刪掉

終於結束了這無窮迴圈 可喜可賀!!!











2013年10月18日 星期五

C# 寫入txt檔案範例說明

好久沒有更新網誌了 最近對C#有點小小的研究
不過對於語法還不是很了解 所以先把程式碼放上來 等到之後有了結後再寫詳細一點的註解 

using System; 
using System.IO; 

 class Test { 
 public static void Main() 
 { 
      // Create an instance of StreamWriter to write text to a file. 
     // The using statement also closes the StreamWriter. 
     using (StreamWriter sw = new StreamWriter(@"C:\WriteLines2.txt", true))//小寫TXT 
     { 
         // Add some text to the file. sw.Write("This is the "); 
           sw.WriteLine("header for the file."); 
           sw.WriteLine("-------------------"); 
         // Arbitrary objects can also be written to the file. 
           sw.Write("The date is: "); 
           sw.WriteLine(DateTime.Now); 
 } // end using
 } //end main
}//end class

--------------------程式碼說明分隔線-----------------------------

StreamWriter sw = new StreamWriter(@"C:\WriteLines2.txt", true)

這一行是指定輸出的檔案名稱以及檔案位置 後面的true是當WriteLines2.txt這個檔案

已經存在C槽時 之後寫入內容到WriteLines2.txt這個檔案時的內容不會覆蓋WriteLines2.txt

原有的檔案 會繼續接著原有的檔案內容

如果不想保留原來的內容時 可以把true拿掉

另外,如果要指定輸出路徑要記得加 @














2013年5月19日 星期日

深入淺出 HTML 5 第六、七章 勘誤

首先 先說明一下 這不是官方的勘誤內容 只是我最近觀看 深入淺出 HTML 5

而針對 深入淺出 HTML 5 部分內容無法執行 而進行程式碼的修改

在第六章 以及 第七章裡面 有利用script的方法來抓取twitter的內容

但是最近發現 書裡的那一段script

<script src = "https://twitter.com/statuses/user_timeline/youraccount.json?callback=updateTweet"> 
</script>

黃色的部分就是輸入你想要抓資料的帳號

實際在瀏覽器上輸入網址測試 會出現下面錯誤


updatetweet({"errors":[{"message":"Sorry, that page does not exist","code":34}]});

查了一下Google大神 發現是上面的語法不能使用了 要改成 下面的語法

<script src="https://api.twitter.com/1/statuses/user_timeline/youraccount.json?callback=updateTweets">
</script>

綠色是不一樣的地方 至於為什麼這樣寫的原因 有空再補上 









2013年5月10日 星期五

利用bat(批次檔)執行java程式

從之前就常聽到有人使用批次檔 今天第一次試用批次檔

感覺還蠻新奇好玩的 對於批次檔的語法還在學習中 在這邊先做一下筆記

今天先放上 如何編譯java以及執行java檔案的批次檔範例

Step 1 :首先打開記事本

Step 2 :輸入下面的內容(下面會解釋這四行的意思)


SET PATH=C:\Program Files\Java\jdk1.6.0_27\bin
javac output.java
java output
pause

Step 3 :將檔案存成 xxxx.bat(xxxx為自行輸入檔名)
            將bat檔案放在和java檔案同一個資料夾
            之後要執行快點兩下bat就會執行java檔案了

說明 Step 2 的bat檔案內容,在說明之前先大概說一下bat檔案的內容,看過前面內容的人應該會發現這四行和使用命令提示字元編譯java檔案的方式一樣,沒錯,他們是一樣的意思,差別在於寫了bat檔後以後編譯就不需再打上面那四行。
好的現在來解釋一下這四行的意思

第一行 要編譯java檔案 就必須利用到jdk 如果再安裝jdk後未在環境變數 classpath 設定jdk的路徑 在bat檔案就必須打上這一行 當然 每個人的jdk放置位置不一樣 所以這一行在set path= 後面就打上自己的jdk/bin位置 如果你的classpath已經設定好 也可以不要打這一行

第二行 這句話 是編譯檔案的意思 編譯完後 會產生class檔案

第三行 透過第二行產生的class檔案 執行class檔案 如果你只是要單純的執行class檔案 而不需要重新編譯java檔時 第二行可以省略

第四行 這一行只是在執行完class後 讓命令提示字元畫面停留在銀幕上

後記:有空補上
             









2013年3月22日 星期五

Mircrosoft Windows 8 廣告歌

雖然我沒用win8但是它的廣告配樂真的很好聽

非常輕快 聽了心情都飛起來了~附上MV和歌詞


Lenka 的 Everything At Once

As sly as a fox as strong as an ox 
As fast as a hare as brave as a bear 
As free as a bird as neat as a word 
As quiet as a mouse as big as a house 
Ah …… Are you wanna be 
Ah …… Are you wanna be 
Ohhh ah …… Are you wanna be 
Is everything 
As mean as a wolf as sharp as a tooth 
As deep as a bite as dark as the night 
As sweet as a song as right as a wrong 
As long as a road as ugly as a toad 
As pretty as a picture hanging from a fixture 
Strong like a family strong as I wanna be 
Bright as day as light as play 
As hard as nails as grand as a whale 
Ah…… Are you wanna be 
Ohhh ah …… Are you wanna be 
Ohhh ah …… Are you wanna be 
Is everything 
Everything at once
Everything at once
Ahh everything at once
As warm as the sun as silly as fun 
As cool as a tree as scary as the sea 
As hot as fire cold as ice 
Sweet as sugar and everything nice 
As old as time as straight as a line 
As royal as a queen as buzzed as a bee 
Stealth as a tiger smooth as a glide 
Pure as a melody pure as I wanna be 
Ah …… Are you wanna be,
Ohhh ah …… Are you wanna be 
Ohhh ah …… Are you wanna be 
Is everything 
Everything at once

歌詞來源:人人鋼琴網