<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>慢步在雲端...    邱英瑞(Jacky) : SQL Server 2005</title><link>http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx</link><description>Tags: SQL Server 2005</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SQL Server 2005 Service Pack 3 - Beta</title><link>http://blogs.msdn.com/jchiou/archive/2008/10/31/sql-server-2005-service-pack-3-beta.aspx</link><pubDate>Fri, 31 Oct 2008 05:26:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025761</guid><dc:creator>jchiou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/9025761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=9025761</wfw:commentRss><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;請注意這是 &lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;Beta&lt;/font&gt;&lt;/strong&gt; 版，不要任意在正式環境中做更新及測試。請在測試環境上安裝及測試。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;下載網址：&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=d22317e1-bc64-4936-a14b-7a632b50a4ca&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d22317e1-bc64-4936-a14b-7a632b50a4ca&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=d22317e1-bc64-4936-a14b-7a632b50a4ca&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>ADO.NET 2.0 之 SqlConnectionStringBuilder</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/ado-net-2-0-sqlconnectionstringbuilder.aspx</link><pubDate>Wed, 24 Sep 2008 10:47:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963316</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963316.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963316</wfw:commentRss><description>&lt;p&gt;一直以來在指定連線字串時，我們都會習慣使用下列的方式，&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;string strConn = @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;在 ADO.NET 2.0 後，多了另一個選擇 Connection String Builder。&lt;/p&gt;  &lt;p&gt;什麼是 SqlConnectionStringBuilder 呢？&lt;/p&gt;  &lt;p&gt;連接字串產生器可讓開發人員使用類別的屬性和方法，以程式設計的方式建立語法正確的連接字串，並剖析和重建現有的連接字串。該類別也使管理應用程式組態檔中儲存的連接字串更加容易。&lt;/p&gt;  &lt;p&gt;即上面的指定方法可改為：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();     &lt;br /&gt;scsb.DataSource = @&amp;quot;.\SQLExpress&amp;quot;;      &lt;br /&gt;scsb.InitialCatalog = &amp;quot;Northwind&amp;quot;;      &lt;br /&gt;scsb.IntegratedSecurity = true;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;筆者有時也會忘了要如何指定連線字串的參數，這個方式有支援 IntelliSense，讓指定參數更為方便。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NET2.0SqlConnectionStringBuilder_DDE5/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="624" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NET2.0SqlConnectionStringBuilder_DDE5/image_thumb.png" width="764" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;更多資訊：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx"&gt;SqlConnectionStringBuilder 類別&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者使用的環境：Vista x64 w/SP1 + VSTS 2008 w/SP1 + SQL 2005 Express w/SP2.&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963316" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>如何證明 ADO.NET 預設有使用 Connection Pooling 的機制</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/24/ado-net-connection-pooling.aspx</link><pubDate>Wed, 24 Sep 2008 10:03:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963278</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8963278.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8963278</wfw:commentRss><description>&lt;p&gt;使用 Connection Pooling 的機制，可以加快我們存取資料庫的速度。&lt;/p&gt;  &lt;p&gt;預設 ADO.NET 是開啟 Connection Pooling 的，那要如何證明呢？&lt;/p&gt;  &lt;p&gt;筆者用一個小程式，取得 InnerConnection 來做比較，在有開啟 Connection Pooling 下，因兩個物件相同，故會得到 True。&lt;/p&gt;  &lt;p&gt;如下圖：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NETConnectionPooling_D359/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/ADO.NETConnectionPooling_D359/image_thumb.png" width="681" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; 若將連線字串改為 @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;; 執行結果為 False（代表沒有使用 Connection Pooling 的機制）  &lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;程式碼如下：&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Reflection;    &lt;br /&gt;using System.Data.SqlClient; &lt;/p&gt;  &lt;p&gt;namespace InnerConnectionDemo   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // 若將連線字串改為 @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;Pooling=False&amp;quot;; 執行結果為 False    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string strConn = @&amp;quot;Data Source=.\SQLExpress;Integrated Security=True;&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PropertyInfo propInnerConn;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; propInnerConn = typeof(SqlConnection).GetProperty(&amp;quot;InnerConnection&amp;quot;, BindingFlags.NonPublic | BindingFlags.Instance); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object objInnerConn1, objInnerConn2; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (SqlConnection cn = new SqlConnection(strConn))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cn.Open();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objInnerConn1 = propInnerConn.GetValue(cn, null);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (SqlConnection cn = new SqlConnection(strConn))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cn.Open();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objInnerConn2 = propInnerConn.GetValue(cn, null);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;objInnerConn1 與 objInnerConn2 是否相同?&amp;#160; {0}&amp;quot;, objInnerConn1 == objInnerConn2);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者使用的環境為 Vista x64 w/SP1 + VSTS 2008 w/SP1 + SQL 2005 Express w/SP2.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963278" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>LINQ to SQL 第二集 - Debug Visualizer</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/23/linq-to-sql-debug-visualizer.aspx</link><pubDate>Tue, 23 Sep 2008 11:31:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8962040</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8962040.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8962040</wfw:commentRss><description>&lt;p&gt;LINQ to SQL 可以讓我們很方便的操作資料庫的內容，但若遇到問題或是需要去細看其所執行的 T-SQL及結果，在 Visual Studio 中就不是那麼方便了。&lt;/p&gt;  &lt;p&gt;如下圖，T-SQL 語法無法完全顯示，需將 T-SQL 貼到 SQL Server 的管理工具或其它工具才較方便查看。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="462" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;筆者有使用一個小工具 LINQ to SQL Debug Visualizer，讓我們在 Visual Studio 中可以更方便檢視 LINQ 所執行的 T-SQL。&lt;/p&gt;  &lt;p&gt;由於 VS 2008 並沒有內建這個小工具，需要額外下載及安裝。&lt;/p&gt;  &lt;p&gt;要如何安裝它呢？&lt;/p&gt;  &lt;p&gt;1. 可以由&lt;a href="http://www.scottgu.com/blogposts/linqquery/SqlServerQueryVisualizer.zip"&gt;這裡下載&lt;/a&gt;。&lt;/p&gt;  &lt;p&gt;2. 將 SqlServerQueryVisualizer.zip 解壓縮，其中也包含它的原始程式碼。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_1.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. 確定所有的 Visual Studio 都已關閉。&lt;/p&gt;  &lt;p&gt;4. 把 &lt;strong&gt;\bin\debug\&lt;/strong&gt; 目錄中的 &lt;strong&gt;SqlServerQueryVisualizer.dll&lt;/strong&gt; 複製到 &lt;strong&gt;\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers\&lt;/strong&gt; 中&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="306" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_2.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;5. 開啟 Visual Studio 後，按 F5，執行 LinqToSql 的專案（該專案請參考&lt;a href="http://blogs.msdn.com/jchiou/archive/2008/09/23/linq-to-sql.aspx"&gt;LINQ To SQL 第一集&lt;/a&gt;）。&lt;/p&gt;  &lt;p&gt;6. 即可發現中斷點的部份，比起之前多了一個放大鏡的圖示，請與第一張圖對照即可發現不同。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="363" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_3.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;7. 當按下像放大鏡圖示時，會出現另一個視窗如下，上半部顯示 LINQ 的語法，下半部顯示其對映的 T-SQL。方便多了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_12.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="311" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_5.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;8. 當我們勾選下方的『Original query』，可以發現 where 條件變為參數的顯示方式。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_14.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="311" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_6.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;9. 也可以按下『Execute』，得到執行後的結果，看一下是否為預期的結果。這個功能筆者也喜歡。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_16.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="364" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQLDebugVisualizer_E04B/image_thumb_7.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者的環環境為 Vista SP1 + VSTS 2008 SP1 + SQL 2005 Express SP2&lt;/p&gt;  &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8962040" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>LINQ to SQL 第一集</title><link>http://blogs.msdn.com/jchiou/archive/2008/09/23/linq-to-sql.aspx</link><pubDate>Tue, 23 Sep 2008 10:30:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8962000</guid><dc:creator>jchiou</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8962000.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8962000</wfw:commentRss><description>&lt;p&gt;LINQ 如何與 SQL Server 資料庫整合？Visual Studio 2008 又有那些方便的功能可以協助我們呢？&lt;/p&gt;  &lt;p&gt;今天筆者建立一個簡單的 Windows Form 的應用程式 + 不到 10 行的程式碼來示範這個部份。&lt;/p&gt;  &lt;p&gt;步驟如下：&lt;/p&gt;  &lt;p&gt;1. 開啟 VS 2008 並新增一個 Windows Form 專案，命名為『LinqToSql』&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="458" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. 拖工具箱拖一個 DataGridView 到表單上，並設定『Dock in parent container』&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="297" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_thumb_1.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. 對專案加入一毎新項目『LINQ to SQL Classes』，並命名為『Northwind.dbml』&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="388" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_thumb_2.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. 在伺服器總管，設定連線到 SQL Express 的 Northwind 範例資料庫，並將 Category、Product、Order及 Order_Detail 拖到 Northwind.dbml 中&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="438" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_thumb_3.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;5. 在 Form1_Load 加入下列 5 行程式碼&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NorthwindDataContext db = new NorthwindDataContext(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var products = (from p in db.Products   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where p.Category.CategoryName.StartsWith(&amp;quot;C&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select p).Skip(10).Take(10);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataGridView1.DataSource = products;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // 上述的程式碼會取得在 Product 中，其 Category 的 CategoryName 為 C 開頭的資料&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // 跳過前 10 筆資料後，再取出 10 筆資料來顯示&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6. 執行這個應用程式&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="292" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/LINQtoSQL_D9BF/image_thumb_4.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;當然也可加入新增、修改、刪除等功能。LINQ 的語法也可以使更多的變化。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者的環境為 Vista SP1 + VSTS 2008 SP1 + SQL 2005 Express w/SP2&lt;/p&gt;  &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8962000" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>UrlScan v3.0 Helps Filter SQL Injection Attacks.</title><link>http://blogs.msdn.com/jchiou/archive/2008/08/25/urlscan-v3-0-helps-filter-sql-injection-attacks.aspx</link><pubDate>Mon, 25 Aug 2008 04:01:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8892970</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8892970.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8892970</wfw:commentRss><description>&lt;p&gt;UrlScan 在 3.0 的版本中，特別加強了對 SQL Injection 的防護。8/20 已公佈 RTW 的版本，下載位置：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EE41818F-3363-4E24-9940-321603531989&amp;amp;displaylang=en"&gt;Microsoft Urlscan Filter v3.0(x86)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=361E5598-C1BD-46B8-B3E7-3980E8BDF0DE&amp;amp;displaylang=en"&gt;Microsoft Urlscan Filter v3.0 (x64)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;一些相關的資訊如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reddevnews.com/news/article.aspx?editorialsid=10141"&gt;Microsoft Tool Helps Filter SQL Injection Attacks&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/wadeh/archive/2008/06/24/urlscan-v3-0-beta-release.aspx"&gt;UrlScan v3.0 Beta Release&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者之前已收集有關 SQL Injection 的資訊：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jchiou/archive/2008/07/10/the-microsoft-source-code-analyzer-for-sql-injection-tool.aspx"&gt;The Microsoft Source Code Analyzer for SQL Injection tool&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jchiou/archive/2008/05/26/sql-injection.aspx"&gt;SQL Injection 相關資訊&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8892970" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category></item><item><title>Supportability for SQL Server 2005 in a virtual machine environment</title><link>http://blogs.msdn.com/jchiou/archive/2008/07/30/supportability-for-sql-server-2005-in-a-virtual-machine-environment.aspx</link><pubDate>Wed, 30 Jul 2008 05:04:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8790498</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8790498.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8790498</wfw:commentRss><description>&lt;h4&gt;&lt;font size="2"&gt;原文網址:&lt;/font&gt;&lt;a title="http://support.microsoft.com/kb/956262/en-us" href="http://support.microsoft.com/kb/956262/en-us"&gt;&lt;font size="2"&gt;http://support.microsoft.com/kb/956262/en-us&lt;/font&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;SUMMARY&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Because we have not tested Microsoft SQL Server 2005 to run in a virtual machine (VM) environment, we only provide commercially reasonable support for SQL Server 2005 running in a VM environment. Commercially reasonable support is defined as all reasonable support efforts by Microsoft Customer Support Services (CSS) that do not require code fixes for SQL Server 2005.     &lt;br /&gt;If you have problems in SQL Server 2005 running in a VM environment and the problem cannot be resolved by commercially reasonable support, you must try to reproduce this problem in a non-VM environment. If you can reproduce this problem, the problem is qualified to be escalated to the SQL Server Product Group as a bug.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font size="2"&gt;MORE INFORMATION&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;Versions of SQL Server after SQL Server 2005 will incorporate full support for running on a supported guest operating system that is installed on a Windows Server 2008 Hyper-V virtual machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;筆者建議在正式環境中，若欲將 SQL Server 2005 安裝在虛擬環境中的朋友，一定要先進行完整的測試，包含與應用程式整合及效能的監控及觀察。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8790498" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2008/default.aspx">Windows 2008</category></item><item><title>The Microsoft Source Code Analyzer for SQL Injection tool</title><link>http://blogs.msdn.com/jchiou/archive/2008/07/10/the-microsoft-source-code-analyzer-for-sql-injection-tool.aspx</link><pubDate>Thu, 10 Jul 2008 03:48:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8714553</guid><dc:creator>jchiou</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8714553.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8714553</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://go.microsoft.com/?linkid=9237409"&gt;防護 SQL 插入式攻擊弱點的新安全性工具&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Source Code Analyzer for SQL Injection 工具是一種靜態程式碼分析工具，可幫助您尋找動態伺服器網頁 (ASP) 程式碼中的 SQL 插入式攻擊弱點。&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8714553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IE7/default.aspx">IE7</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Expression+Web/default.aspx">Expression Web</category></item><item><title>變更 SQL Server 預設的連接埠(port)</title><link>http://blogs.msdn.com/jchiou/archive/2008/06/06/sql-server-port.aspx</link><pubDate>Fri, 06 Jun 2008 05:12:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8576755</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8576755.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8576755</wfw:commentRss><description>&lt;p&gt;SQL Server 預設的執行個體的設定連接埠是 1433。此連接埠一旦被執行個體佔用後，就不能供其他執行個體使用了。因此，如果您要安裝第二個使用 TCP 在網路上接聽的 (具名, Named) 執行個體，就需要另一個連接埠了。&lt;/p&gt;  &lt;p&gt;假設系統管理員把執行個體的連接埠改為 1466，接下來就必須設定用戶端，讓它使用不同的連接埠。常用的方法有三種：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. 在您的連線字串（ConnectionStrings）內，把執行個體的連接埠號碼指定為使用 &lt;strong&gt;SQLServerName,1466&lt;/strong&gt; 語法就行了。如果連接埠再度變更，用戶端也必須再次變更它們的連線字串。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. 使用 SQL Server 別名(Alias)。除了指定別名之外，還必須指定伺服器名稱、連接埠名稱和通訊協定。設定好之後，可像使用伺服器名稱一樣，使用別名連接到資料庫執行個體。更多資訊：&lt;a title="http://support.microsoft.com/kb/265808" href="http://support.microsoft.com/kb/265808"&gt;http://support.microsoft.com/kb/265808&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3. 使用 SQL Server Browser 服務。這種情況下的使用者只知道執行個體名稱，並且在連線字串(ConnectionStrings) 內使用 MachineName\InstanceName。更多資訊：&lt;a title="http://msdn.microsoft.com/zh-tw/library/ms181087.aspx" href="http://msdn.microsoft.com/zh-tw/library/ms181087.aspx"&gt;http://msdn.microsoft.com/zh-tw/library/ms181087.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8576755" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Microsoft Synchronization Services for ADO.NET SP1 Books Online</title><link>http://blogs.msdn.com/jchiou/archive/2008/05/30/microsoft-synchronization-services-for-ado-net-sp1-books-online.aspx</link><pubDate>Fri, 30 May 2008 04:40:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8561123</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8561123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8561123</wfw:commentRss><description>&lt;p&gt;Synchronization Services lets you synchronize data from disparate sources over two-tier, N-tier, and service-based architectures. Instead of only replicating a database and its schema, the Synchronization Services application programming interface (API) provides a set of desktop and device components to synchronize data between data services and a local store. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=42e26cfb-c70c-498f-b916-a7f6eb1e43cc&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=42e26cfb-c70c-498f-b916-a7f6eb1e43cc&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=42e26cfb-c70c-498f-b916-a7f6eb1e43cc&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8561123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>SQL Injection 相關資訊</title><link>http://blogs.msdn.com/jchiou/archive/2008/05/26/sql-injection.aspx</link><pubDate>Mon, 26 May 2008 11:01:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8552068</guid><dc:creator>jchiou</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8552068.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8552068</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;&lt;u&gt;SQL Injection(&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;資料隱碼)攻擊行為簡介&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;以下是此類攻擊的流程&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;1. 駭客運用搜尋引擎尋找網頁上的漏洞，並運用自動化工具攻擊網路服務器。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. 一個&amp;lt;script&amp;gt;字串附加到在後端運行的SQL伺服器中所有的文本或可變長字串列中。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3. 這個腳本與駭客所控制伺服器連接。該伺服器含有一些常用軟體的利用代碼，如Microsoft MS06-014， 協力廠商軟體漏洞，（例如常用的媒體播放器及內容下載軟體）。有的時候還有一些零時差漏洞。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;4. 當終端使用者試圖用IE流覽正常的網站時，由於這些網頁都將從SQL伺服器獲取資料，這些資料同時包含了惡意腳本&amp;lt;script&amp;gt;。而 這些腳本會自動連接到駭客的網站。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;5. 如果普通使用者沒有依照建議安裝修正程式，防毒軟體，或尚未安裝Microsoft或協力廠商軟體最新版本的更新，那麼他們的電腦就會被感染。&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLInjection_E14E/clip_image001_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="301" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLInjection_E14E/clip_image001_thumb.jpg" width="557" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLInjection_E14E/clip_image001_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;SQL Injection(&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;資料隱碼)攻擊行為的解決方案&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;一旦web伺服器遭到SQL注入攻擊，請遵循如下步驟：&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;1、關閉網站&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2、檢查IIS日誌，查找引起這次攻擊的有漏洞的目標網頁&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3、聯繫web開發者，修改並加強ASP頁面。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;注意這只是一種變通的解決方法，只能臨時解決SQL Injection問題。該網站可能在伺服器再次聯網後被再次注入。為了徹底解決這個問題，請參閱&amp;#8220;預防&lt;u&gt;SQL Injection(資料隱碼)攻擊&lt;/u&gt;的解決方案&amp;#8221;。&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;預防SQL注入攻擊的解決方案&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;這種SQL Injection攻擊是由網頁程式開發不符合安全編碼的要求所引起的。為了防止攻擊，我們需要驗證所有網頁的字串輸入的函數。比如說，帶有用戶名和密碼輸入框的網站登錄頁。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;我們也可以在微軟的官方網站上找到安全指導和最佳實踐建議，來應對&lt;u&gt;SQL Injection(資料隱碼)攻擊&lt;/u&gt;。&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;用來減緩與解決SQL Injection攻擊的最佳實踐建議可以在這裡找到：&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc163917.aspx"&gt;http://msdn2.microsoft.com/en-us/magazine/cc163917.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;SQL 資料隱碼&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/ms161953.aspx"&gt;http://msdn.microsoft.com/zh-tw/library/ms161953.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;『資料隱碼』SQL Injection的源由與防範之道 &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/taiwan/sql/SQL_Injection.htm"&gt;http://www.microsoft.com/taiwan/sql/SQL_Injection.htm&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;SQL Injection (資料隱碼)&amp;#8211; 駭客的 SQL填空遊戲(上)&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/taiwan/sql/SQL_Injection_G1.htm"&gt;http://www.microsoft.com/taiwan/sql/SQL_Injection_G1.htm&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;SQL Injection (資料隱碼)&amp;#8211; 駭客的 SQL填空遊戲(下) &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/taiwan/sql/SQL_Injection_G2.htm"&gt;http://www.microsoft.com/taiwan/sql/SQL_Injection_G2.htm&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;How To - Protect from Injection Attacks in ASP.NET&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb355989.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb355989.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;How To - Protect from SQL Injection in ASP.NET &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998271.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998271.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;How To - Protect from Cross-Site Scripting in ASP.NET&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998274.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998274.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Design Guidelines&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302420.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa302420.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Arch/Design Inspection&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302421.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa302421.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;對於用戶端使用者，請確保電腦系統中已安裝了微軟及協力廠商軟體的最新安全修正程式以及最新的防毒程式定義檔。 &lt;/p&gt;  &lt;p&gt;注意，SQL Injection 不只會在 MS SQL Server 上會發生，在其它廠牌的資料庫產品也可能會有相同的情況發生。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8552068" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SharePoint+Server+2007/default.aspx">SharePoint Server 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/patterns+_2600_+practices/default.aspx">patterns &amp; practices</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IE7/default.aspx">IE7</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2008/default.aspx">Windows 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/CRM+4.0/default.aspx">CRM 4.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Project+Server+2007/default.aspx">Project Server 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/RMS/default.aspx">RMS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTT/default.aspx">VSTT</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/BizTalk+Server+2006/default.aspx">BizTalk Server 2006</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2005/default.aspx">TFS 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Groove+2007/default.aspx">Groove 2007</category></item><item><title>如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料</title><link>http://blogs.msdn.com/jchiou/archive/2008/05/01/sql-server-null.aspx</link><pubDate>Thu, 01 May 2008 10:36:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8446585</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8446585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8446585</wfw:commentRss><description>&lt;p&gt;先建立測試資料表，如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="133" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb.png" width="484" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;-- 1. 查詢資料表中所有的資料   &lt;br /&gt;SELECT * FROM tblCustomer&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="119" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb_1.png" width="290" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;-- 2. 使用『= NULL』查詢欄位為 NULL 的資料，&lt;/p&gt;  &lt;p&gt;-- 會找不到資料，但確實有 LastName 為 NULL 的資料    &lt;br /&gt;SELECT * FROM tblCustomer WHERE LastName &lt;strong&gt;= NULL&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="55" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb_2.png" width="308" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;-- 3. 使用『IS NULL』查詢欄位為 NULL 的資料    &lt;br /&gt;SELECT * FROM tblCustomer WHERE LastName &lt;strong&gt;&lt;font color="#ff0000"&gt;IS NULL&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="85" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb_3.png" width="300" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;-- 4. 使用『IS NOT NULL』查詢欄位不為 NULL 的資料    &lt;br /&gt;SELECT * FROM tblCustomer WHERE LastName &lt;strong&gt;&lt;font color="#ff0000"&gt;IS NOT NULL&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="86" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb_4.png" width="300" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;-- 筆者使用的環境 Vista w/ SP1 + SQL Server 2005 Dev w/ SP2   &lt;br /&gt;-- 5. 查詢 SQL Server 版本    &lt;br /&gt;SELECT @@VERSION&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_12.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="59" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/SQLServerNULL_DB4B/image_thumb_5.png" width="558" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hope this help.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8446585" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>請協助我們改善您在 MSDN 上尋找資訊的體驗</title><link>http://blogs.msdn.com/jchiou/archive/2008/04/25/msdn.aspx</link><pubDate>Fri, 25 Apr 2008 05:31:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8423255</guid><dc:creator>jchiou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8423255.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8423255</wfw:commentRss><description>&lt;p&gt;您是否覺得很難在 MSDN 快速找到需要的資訊? &lt;/p&gt;  &lt;p&gt;MSDN 團隊正致力於改善您在尋找所需資訊時的體驗。請花個兩分鐘來告訴我們您想要的內容格式和搜尋方式。 &lt;a href="http://www.surveymonkey.com/s.aspx?sm=OWE6q6ruFnG2%2ftC54EdiqQ%3d%3d"&gt;詳細內容...&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;雖然 MSDN 已經比以前好很多了，但我們都希望它可以更好，筆者自己也有做完問卷，大家有空時可以填一下，感恩。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8423255" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SharePoint+Server+2007/default.aspx">SharePoint Server 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Exchange+2007/default.aspx">Exchange 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/patterns+_2600_+practices/default.aspx">patterns &amp; practices</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IE7/default.aspx">IE7</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2008/default.aspx">Windows 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/CRM+4.0/default.aspx">CRM 4.0</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Project+Server+2007/default.aspx">Project Server 2007</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/RMS/default.aspx">RMS</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/VSTT/default.aspx">VSTT</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/BizTalk+Server+2006/default.aspx">BizTalk Server 2006</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Cumulative update package 7 for SQL Server 2005 Service Pack 2</title><link>http://blogs.msdn.com/jchiou/archive/2008/04/15/cumulative-update-package-7-for-sql-server-2005-service-pack-2.aspx</link><pubDate>Tue, 15 Apr 2008 12:56:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8397154</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8397154.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8397154</wfw:commentRss><description>&lt;p&gt;此為 SQL Server 2005 w/ SP2 後的第7個版本的重要更新，其修正了許多問題，此建置的累積更新程式套件為也稱為建置 3239。詳細資訊：&lt;/p&gt;  &lt;p&gt;中文：&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/949095/zh-tw" href="http://support.microsoft.com/kb/949095/zh-tw"&gt;http://support.microsoft.com/kb/949095/zh-tw&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;英文：&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/949095/en-us" href="http://support.microsoft.com/kb/949095/en-us"&gt;http://support.microsoft.com/kb/949095/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;強烈建議一定要先在測試環境測試後，再到您的正式環境中安裝。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8397154" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>如何在 Windows Server 2008 上安裝及設定 Reporting Service 2005</title><link>http://blogs.msdn.com/jchiou/archive/2008/04/08/windows-server-2008-reporting-service-2005.aspx</link><pubDate>Tue, 08 Apr 2008 06:31:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8367486</guid><dc:creator>jchiou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jchiou/comments/8367486.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jchiou/commentrss.aspx?PostID=8367486</wfw:commentRss><description>&lt;p&gt;若您想在 Windows Server 2008 上安裝及設定 Reporting Service 2005，並讓 RS 2005可以正常執行，請參考：&lt;/p&gt; &lt;p&gt;How to install and how to configure SQL Server 2005 Reporting Services on a computer that is running Windows Server 2008&lt;/p&gt; &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/938245/en-us" href="http://support.microsoft.com/kb/938245/en-us"&gt;http://support.microsoft.com/kb/938245/en-us&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;主要重點有二：&lt;/p&gt; &lt;p&gt;1. 一定要更新到 Reporting Service 2005 &lt;strong&gt;&lt;font color="#ff0000"&gt;SP2&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;2. 由於 IIS7 將每個元件都拆開來安裝，請記得檢查 IIS 7 中相關元件是否已安裝&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;若覺得英文的說明讀起來有點吃力，可以將之轉換為繁體中文，在右方有一個 Article Translations，如下圖：&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsServer2008ReportingService2005_A219/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="image" src="http://blogs.msdn.com/blogfiles/jchiou/WindowsLiveWriter/WindowsServer2008ReportingService2005_A219/image_thumb.png" width="232" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;由於本文是以 Microsoft 機器翻譯軟體翻譯而成，而非使用人工翻譯而成。機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤，就像外國人在使用本國語言時可能發生的錯誤。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8367486" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jchiou/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/jchiou/archive/tags/Windows+2008/default.aspx">Windows 2008</category></item></channel></rss>