查詢SQL Server可同時連接使用者人數上限

Yahoo站長工具裡,常看到有使用者找一個關於SQL Server的資訊,他們想知道SQL Server可同時連接SQL Server使用者人數。

其實只需要下個簡單的SQL語法即可,以下是在SQL Server 2008 Express執行的結果:


select @@Max_Connections


我回應的整數值為「32767」,也就是說在SQL Server 2008 Express這個版本,可同時連接的使用者人數為「32767」,很夠用了吧!個網站要同時有32767個連接,也是一件不簡單的事。

在「SSMS工具→物件總管→任一資料庫→可程式性→系統函數」之下,有許多實用的函數,如果你忘了指令名稱,也是個查詢的好地方,不想用打字的,也可以從這裡「拉」進去你*.sql之中。

Windows Vista 電腦上 HTTP 流量的「接收視窗自動調整」功能

我個人更新後,上網速度明顯加快(不知是否是心理作用),請認真看完說明,再決定是否安裝。

Windows Vista 電腦上 HTTP 流量的「接收視窗自動調整」功能

也推薦給各位使用「窗戶牌」作業系統的人,有空可多多上:http://support.microsoft.com,現在已經增加了許多有用實用的中文內容,能讓你在使用全球第一大「窗戶牌」時,更加得心應手,而且現在方便許多,都已經把「參數」給「工具化」,不會設定,沒關係,只要下載對應的更新工具,然後安裝,此工具包就會幫你把相關設定給設定上去,而且除了安裝外,還都有提供「復原」工具。

「設定」工具,是把相關設定給「新增」或「修改」;
「復原」工具,是把相關設定給「刪除」或「修改」;復原的修改是將設定修改回「原設定值」。

例如,我安裝了IE 8,但使用後,我想增加IE單次下載檔案的數量,就可以參考這一篇:

我要如何將 Internet Explorer 設定為一次下載兩個以上的檔案?

按下畫面上的「Fix it」下載工具,然後安裝、重開機(一般而言),就完成了,這樣簡單的動作,就可以簡單讓我在下載資料時,就是比人家快。

最後是,安裝之前,請接到畫面最下方都會有一個「適用於」的資訊,請確認你的環境是合乎這個適用於的環境,不然要是裝了出問題,我可不負責。

以上提供一些使用http://support.microsoft.com/的心得,裡面好東西很多,不過請記得你所設定過的東西,萬一你要復原也才知道要復原那一個。

[轉檔]購屋資訊

一些朋友給我關於「成為有殼人」的回應,買屋我是新手,但如果你想要有更進一步的資訊,我這裡有一份PowerPoint,可以提供給大家。

聲明:此檔案為Email轉寄所留存檔案,版權屬原作者所有。




請慢用。

SQL語法的不方便性

前端網頁與後端資料庫溝通,不外乎就是SQL語法,以前就一直覺得為什麼SQL語法設計的那麼差,沒錯,一點都沒有人性化在裡面,一看就知道是工程師計設的,尤其是看過及學過LINQ後,感覺才整個對了。

如果你使用SSMS管理工具來下SQL語法,它提供類似VS開發工具的提示功能,但你會發現如果你不先下「from語法」,那「select語法」或「條件語法」下起來會困難重重,尤其是select_list(欄位)很多,那可是會瘋了。

所以我個人習慣是這樣來下SQL語法:

select *
from customers

等下完from之後,再回去把「*」修改成我要的資料,然後再去下其他where條件等。我是學ASP.NET所以當我看到LINQ之後,非常高興,由from開始,由select結束。

你不先知道從那裡來(from),怎麼可能就知道會有什麼資料(select)?雖然常說,資訊科技一日千里,但回頭看看,還是有很多很慢的地方。大學第一次學SQL Server到現在,SQL語法都已經出來多久了,都沒有人想過去把它改人性一點。只是把語法上下換個位置,很難嗎?

LINQ真的是個好東西,我真的認為可以推廣到其他程式語言裡面,讓開發可以更快樂點,更人性點,不要每天看一堆寫一堆不人性的東西,都快變科學怪人了。

.NET Framework 除錯工具--DebugView

我們在寫程式時,很難,不,應該說不可能沒有除錯,目前的IDE開發工具都有不錯的語法除錯功能,而我們通常會使用一些技術來Debug,例如早期ASP時,使用

response.write("...")
response.end

來慢慢除錯,而且除錯完畢,還要記得把除錯程式碼移除,或是使用一個邏輯來偷放除錯程式;

if request("Debug") = true then
response.write("...")
response.end
end if 

而現在在.NET Framework裡,我們更可以使用Trace類別Debug類別來幫忙除錯。使用Trace只能用在開發環境,已上線服務不太可能讓你使用Trace;使用Debug類別我們在一般網頁又看不到訊息。

現在要來介紹一套sysinternals提供的工具,DebugView for Windows v4.76
以下是網站的介紹:
Sysinternals 的另一個首開先例:這個程式會攔截分別由 DbgPrint 利用裝置驅動程式,和 OutputDebugString 利用 Win32 程式所做的呼叫。它能夠在您的本機上或跨網際網路,在不需要作用中的偵錯工具情況下,檢視和錄製偵錯工作階段輸出。

這是一個不用安裝就可以使用的工具,在你的Windows作業系統執行後,你就會發現它已經開始抓取訊息,除了本機的訊息,它也能抓取遠端主機的訊息,很棒吧。

讓我們先設定一下:Edit → Filter,預設是"*",就是抓取所有相關訊息。讓我們修改一下,在include修改為「Bruce」。

新增一個DebugView.aspx,然後在DebugView.aspx.vb中新增程式碼:

Imports System.Diagnostics

Partial Class DebugView
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Debug.Write("Bruce: This is From Debug.Write message, 請查看你的DebugView工具")
    End Sub
End Class

先執行DebugView.exe,然後VS或本機IIS執行DebugView.aspx網頁,你就能清楚看到DebugView.exe正確過濾出訊息裡有Bruce的字串,而執行的DebugView.aspx是一片空白。這樣我們就能讓使用System.Diagnostics.Debug類別+DebugView程式來幫助我們提供必要的訊息,讓我們的開發之路更順利,而又免除把不必要的訊息顯示給一般使用者。