.NET 透過 SqlConnection 連接 SQL Server 的連線字串

最簡單的連線字串,是以信任連線的方式連接 SQL Server 資料庫,字串如下:

Server=ServerAddress;Database=DataBaseName;Trusted_Connection=True;

ServerAddress是資料庫伺服器的名稱,DataBaseName則是所要連接的資料庫名稱,Trusted_Connection設為True,表示直接透過信任連線連接,因此不需要指定帳號密碼資料。

無論使用C#或是VB.NET,當你要透過ADO.NET連接SQL Server資料庫的時候,必須指定連接字串,這篇文章,我們來看一下相關連線字串的彙總。

最簡單的連線字串,是以信任連線的方式連接 SQL Server 資料庫,字串如下:

Server=ServerAddress;Database=DataBaseName;Trusted_Connection=True;

ServerAddress是資料庫伺服器的名稱,DataBaseName則是所要連接的資料庫名稱,Trusted_Connection設為True,表示直接透過信任連線連接,因此不需要指定帳號密碼資料。

底下是非信任連線的狀況,其中的Trusted_Connection設定為flase,因此必須再指定ID與Password兩個屬性值給他,這兩個值分別代表開啟資料庫所需的帳號與密碼:

Server=ServerAddress;Database=DataBaseName;User ID=Username;Password=Password;Trusted_Connection=False;

除了上述的語法,你也可以利用以下的替代語法:

Data Source=ServerAddress;Initial Catalog=DataBaseName;Integrated Security=SSPI;
Data Source=ServerAddress;Initial Catalog=DataBaseName;User Id=myUsername;Password=myPassword;

「Integrated Security=SSPI」的意義與「Trusted_Connection=True」的相同,其他的幾個項目則對應至相同的屬性。

另外,你也可以透過指定 IP Address 的方式,連接逺端資料庫,字串如下,要特別注意的是,其中的Data Source除了IP位址,最後一個數字「1433」,是SQL Server的預設連接埠:

Data Source=192.168.100.100,1433;Network Library=DBMSSOCN;
Initial Catalog=DataBaseName;User ID=Username;Password=PasswordName;

如果你使用的是SQL Server Express版本,則連線字串是相同的,差別只在於Server名稱必須加上一個SQLEXPRESS ,如下式:

Server=ServerAddress\SQLEXPRESS ;Database=DataBaseName;Trusted_Connection=True;

由於.NET 2.0所釋出的SQL Server Express版本,允許開發人員直接以資料庫檔案的型式,進行資料庫存取維護,就如同Access資料庫,對於這種類型的資料連線字串又與上述的不同,請參考「SQL Server Express 資料庫檔案的連線字串」。

SQL Server Express 資料庫檔案的連線字串

這一篇是針對SQL Server Express版本的資料庫檔案連接作說明,如果你想要了解的是SQL Server 2005或是一般用法的SQL Server Express 請參考「.NET 透過 SqlConnection 連接 SQL Server 的連線字串」

.NET 2.0所釋出的SQL Server Express版本,允許開發人員直接以資料庫檔案的型式,進行資料庫存取維護,就如同Access資料庫,Express 資料庫檔案的連線字串與SQL Server並不相同,這一篇文章,我們來看看這些字串的內容。

我們先來看看最典型的字串格式,列舉如下:

Server=.\SQLExpress;AttachDbFilename=databasefilepath;
Integrated Security=True;User Instance=True;

AttachDbFilename表示所要連接的資料庫檔案其所在位置路徑,假設你有一個叫作 「sample.mdf」的檔案,位於路徑「C:\db\dbsub」路徑底下,則必須指定此 AttachDbFilename 的參數值如下:

AttachDbFilename=C:\db\dbsub\sample.mdf

如果你不想要寫死路徑,則必須透過「DataDirectory」指定路徑,格式如下:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|sample.mdf;
Integrated Security=True;User Instance=True;

其中的DataDirectory取代了原來的實體路徑,不過這樣作的話,你必須確認資料庫檔案是放在系統資料夾裏面,例如ASP.NET專案裏的[ App_Data] ,如此一來,當你在部署開發完成的網站的時候,就不需要擔心找應用程式找不到資料庫檔案了。

主機板 BIOS 嗶聲判讀詳解

大家在組裝電腦時
常會發現 BIOS 會發出聲音
可是又不知道是什麼問題
小弟在這裡收集了一些常見的 BIOS BEEP CODE
希望會對大家有用

Award BIOS
一短:系統正常啟動
二短:CMOS設定錯誤
一長一短:DRAM錯誤
一長二短:顯示卡或螢幕連接錯誤
一長三短:鍵盤錯誤
一長九短:ROM錯誤
不斷長響:DRAM未插好
不停急響:電源有問題

AMI BIOS
1短:DRAM刷新錯誤
2短:DRAM 同位元檢查錯誤,ECC check error
3短:基本64K RAM檢查失敗
4短:計時器無法運算,系統時鐘錯誤
5短:CPU錯誤
6短:8042無法取得A20(檢查鍵盤)
7短:CPU中斷錯誤
8短:顯示卡記憶體寫入/讀取錯誤(檢查顯示卡)
9短:ROM檢查碼錯誤
10短:CMOS 關機暫存器寫入/讀取錯誤
11短:快取記憶體故障

Phoenix BIOS(1-1-2表示一聲一聲兩聲)
1 – 1 – 2:CPU或主機板損壞
1 – 1 – 3:主機板損壞
1 – 1 – 4:BIOS ROM損壞
1 – 2 – 1:主機板計時器損壞(主機板損壞)
1 – 2 – 2:DMA失敗(主機板損壞)
1 – 2 – 3:DMA失敗(主機板損壞)
1 – 3 – 1:記憶體刷新失敗(記憶體損壞)
1 – 3 – 2:記憶體損壞
1 – 3 – 3:記憶體損壞
1 – 3 – 4:記憶體損壞
1 – 4 – 1:記憶體損壞(位址線錯誤)
1 – 4 – 2:記憶體損壞(同位元錯誤)
1 – 4 – 3:主機板計時器損壞(主機板損壞)
1 – 4 – 4:NMI port損壞(主機板損壞)
2 – * – *:64k 記憶體損壞(記憶體損壞)
3 – 1 – 1:副DMA損壞(主機板損壞)
3 – 1 – 2:主DMA損壞(主機板損壞)
3 – 1 – 3:中斷控制器損壞(主機板損壞)
3 – 1 – 4:副IC損壞(主機板損壞)
3 – 2 – 2:中斷控制器損壞(主機板損壞)
3 – 2 – 4:鍵盤控制器損壞(主機板損壞)
3 – 3 – 1:CMOS 電池失敗(更換 CMOS 電池)
3 – 3 – 2:CMOS 設定錯誤
3 – 3 – 4:顯示卡記憶體錯誤(更換顯示卡)
3 – 4 – 1:顯示卡初始化失敗(更換顯示卡)
4 – 2 – 1:計時器損壞(更換主機板)
4 – 2 – 2:CMOS shutdown 失敗(更換主機板)
4 – 2 – 3:Gate A20 失敗(更換主機板)
4 – 2 – 4:分預期中斷(更換 CPU)
4 – 3 – 1:記憶體測試失敗
4 – 3 – 3:計時器損壞(更換主機板)
4 – 3 – 4:RTC(Real Time Clock)失敗(更換主機板)
4 – 4 – 1:串列埠損壞
4 – 4 – 2:平行埠損壞
4 – 4 – 3:CPU 或 主機板損壞
9 – 2 – 1:顯示卡相容性問題(請更換不同廠牌的顯示卡)

好人不適合談戀愛…

好人有三寶:請客、載人、修電腦。
他們一般說來長相普通(長得太帥的通常當不了好人),個性溫和且忠厚老實,往往有一項特殊的專長和技能,好比說是會修計算機,有設計專長,學問淵博愛讀書…等等,但是在與陌生人交往時顯得有點害羞。

有些好人熱心助人,在同儕團體之間是大家都樂於來往的對象,不過只要一遇到漂亮的或自己喜歡的女生,好人馬上就變成啞巴。

他們的原則是,人與人之間本來就應該好來好去,特別是對他們有點友善的人,更是要加倍奉還。我們通常說的好好先生,就是他們。

好人和同性來往時,一點問題也沒有;但是遇到自己喜歡的女生時,麻煩就來了。

他們的交友範圍不算廣,所以能夠認識的女生,可能就是同班同學,同事,或者是參加一些社團認識的朋友。

他們喜歡的對象,也不至於要怎樣地國色天香,但是基本的姿色是不可少的,通常都必須具備甜美的笑容,禮貌的態度,以及一開始時對好人的和善。

好人搞不清楚這個和善是這個女生的天性(是的話加分,非追不可),還是對他有好感(那開玩笑,更要追了)。

也許,她就是他那個命中註定的女孩也說不定…好人這樣幻想著。

一開始的時候,好人覺得,那位女生對自己不錯,所以他當然要對她的好給與適當的回報,甚至更多,因為大家好來好去是他的信念,更何況是一個自己欣賞,還很有可能進一步發展的人呢?於是,他和女生開始頻繁地來往,一起走路進教室(進辦公室),下課(下班)後有時一起喝個咖啡,除了業務往來外通個電話,訴說一天上課或上班的心得…。女生偶爾有什麼事情需要他的幫忙,或需要他提供一些訊息甚至勞務等等,他都義不容辭地盡全力滿足她。

因為在他的心裡,這除了是朋友之間的互相幫忙之外,更是他好好表現的機會;

做多了,一定可以打動她的心,每一次的幫忙,對好人來說,就是一種付出,他似乎已經可以看到兩人在不久的將來,手牽手,相互依偎,互訴情衷,親親我我的景象了。好人的幻想持續增溫…。

但是,事情不是這樣的﹗

幾個月後(有些只有幾個禮拜後),隨著他們兩人的接觸越來越頻繁,他對她的渴望也越來越深,就在好人覺得跟她成為男女朋友的機會越來越高的時候,突然一切都不一樣了。

好人不知道自己做錯了什麼,不過很明顯地,這個女生突然開始「怪」了。以前她的電話,每打必接,現在卻常常沒有人接;

以前聊天聊個半小時或一個小時都是家常便飯,現在講個兩分鍾她就有事得掛斷電話;以前傳簡訊給她的時候,寫過去的簡訊越溫馨,她的回傳簡訊讀起來也越溫暖,現在傳簡訊過去,就像石沈大海,響應的比率趨近於零,頂多就是告訴他,他的邀請她無法赴約;

以前聊MSN的時候都有聊不完的話,每次下線前都還難分難捨,現在她在msn上的響應語句越來越簡短,不僅不會再主動打招呼,響應語句還大幅縮水,通常就是用「嗯」、「嘻」、「呵」之類的語句來打發人,看起來的感覺就像是在說︰「我不想跟你多說話,麻煩你找其它人好嗎?」

好人開始納悶︰「到底怎麼了」?「到底發生了什麼事」?「我是不是做錯了什麼」?

他很想打電話過去問個明白,但是對方好像老早就知道他想問什麼一樣,永遠不讓他有機會把那個問題提出來。

其實,他根本也不敢問﹗因為他知道,如果真的追問下去,傳說中的「好人卡」就要發到自己手上來了。他也不是沒有接過卡,但是總不能從十六歲開始想交女朋友,就一直收卡收到現在吧?(二十歲,三十歲,四十歲…No﹗)

漸漸地,她甜美的聲音,變成了他的夢魘,他再也不敢撥電話給她了。他也曾經安慰過自己,是不是自己太主動了點,嚇到對方了?

是不是她需要更多的時間,才能接受自己的感情?是不是她想考驗他的熱情和決心,現在放棄的話一切的努力就白費了…。

替她想了那麼多,但是一個冷冰冰的,從自己心底深處發出來的聲音,不斷地有如魔音穿腦般地告訴他自己︰我被發卡了﹗我被發卡了﹗﹗

我被發卡了﹗﹗﹗他可以短暫地麻痺自己,但是他騙不了自己啊﹗

然後,幾個月後,甚至幾年以後,他又遇到了一個心儀的女孩子。他小心翼翼地,希望上次的情形不要再發生了。

但是,他彷彿被詛咒了一般,一切情形就像鬼打墻一樣,不斷地重演。有時候,他都可以預測女生要開始不接電話,不回傳簡訊,不上MSN了。

他變得越來越不敢打電話給女生,也越來越不敢對女生獻慇勤,更不要說對女生進行邀約了。因為,一開始的交往越溫馨,之後的回憶也越痛苦。

有些好人選擇自暴自棄,讓魔鬼佔據他的心,開始對女生進行心裡和行為上的報復。

他決定不再對任何人付出真心,只要有女生的表現有點像他以前遇到的「發卡機」,他心中的警鈴馬上響起,要嘛選擇立刻放棄,要嘛決心周旋到底,但是滿腦想著就是仇恨,以及最後「把」到人家之後,要如何把她甩掉的計謀。

他失去了愛別人的心,也放棄了享受愛的權利。

也有些好人決定默默地承受沒有人愛,持續「收卡」的日子。

因為他們相信,好人到最後一定是有好報的,總有一天,會有一個命中天女出現,和他相守一生。

果不其然,那個人最後出現了,但是通常都是相親認識的對象,兩人一認識,就是看彼此合適不適合結婚而已。

他感受不到那份對愛情的悸動,有時候還要忍受對自己老婆過去的猜忌。

什麼猜忌呢?因為,他這個條件不錯的結婚對象,有時在不經意的時候,會透露出她最後為什麼選擇他的原因。

通常都是看他經濟有基礎,做人忠厚老實,是個可以結婚的對象等等;

她說她不想再蹉跎光陰,也不想再遇到那些懂得甜言蜜語,風趣自信,但是自己無法掌控,會讓自己痛苦不已的男人。

聽到女人的抱怨,好人的感覺是五味雜陳的。難道他永遠就是女人感情失敗後的備胎嗎?

難道女人對他的青睞,一定只能發生在中年以後嗎?

他並不是想對這個彼此盡夫妻義務的婚姻生活抱怨,但是總有那麼一絲絲的遺憾,為何他的愛情,沒有在年輕的時候到來?

如果可以選擇的話,他寧可像自己的老婆一樣,嘗過愛情的酸甜苦辣,然後最後選擇一個,自己覺得最適合的對象結婚,而不是像個愛情世界裡的小學生,感情的世界一片空白…

出處:http://www.mobile01.com/topicdetail.php?f=292&t=367378&p=1
——-
提點:

後來我發現,耍寶! 可以讓女孩子感到開懷。
只要適當的說說笑笑,可以拉近女孩子的距離。

後來我發現,溫柔! 可以讓女孩子感到溫暖。
只要適當的偶而關心,可以讓女孩子為你加分。

後來我發現,體貼! 可以讓女孩子感到窩心
只要不經意的體貼對方,可以讓女孩子為你感動。

後來我發現,很多事情不用強求,表現出你最自然的一面
即使女孩子不喜歡,也沒關係。

我一直都覺得惡男一定是個親切的好人。因為他的企圖讓他必須非常親切,
他總不能大喇喇地頂著魔鬼的翅膀和尖角出來找女人嘛!他一定會帶著善意和溫暖的態度來跟妳打交道。

數位/類比

問題: 同一棟建築的電視有沒有可能收的到類比,而收不到數位的訊號
我的回答: 數位電視的訊號是由地面發射(基地台在地面),所以類比都收不到了,數位也應收不到
同事的回答: 跟地面無關,波長是平行的,都必須由高處發射

因為我也是一知半解的,所以我現在想了解真的原理為何,
以下為我查到的相關資料

http://www.dtvc.org.tw/2-1.htm

動態產生tableadapter的SQL SELECT 查詢

在OBS02DataSet_12.vb中自行撰寫:

Namespace OBS02DataSet1TableAdapters
Partial Public Class OBS12TableAdapter

Public ReadOnly Property DbCommandCollection() As IDbCommand()
Get
Return Me.CommandCollection
End Get
End Property

Public Function FillWhere(ByVal dataTable As DataTable, ByVal whereExpression As String) As Integer
Dim text1 As String = Me.CommandCollection(0).CommandText
Try
Me.CommandCollection(0).CommandText += " WHERE " + whereExpression
Return Me.Fill(DataTable)
Finally
Me.CommandCollection(0).CommandText = text1
End Try
End Function
End Class
End Namespace

用法:

Dim whereExpression As String = "lastname='batman'" '組WHERE字串
Me.OBS12TableAdapter.FillWhere(Me.OBS02DataSet_12.OBS12, whereExpression)