Browse by Tags

【茶包射手日記】SqlDataReader讀取FOR XML結果發生字元截斷
一段使用很久的程式今天忽然出錯,追查原因,是一段古早寫的 FOR XML 查詢出了問題。 程式用SqlCommand執行"SELECT ... FROM ... FOR XML RAW('Boo’)”,最近因資料異動,結果傳回超長的字串,透過SqlDataReader讀取時,只得到最前端的2,033個字元,XML內容被不正常截斷。 微軟有一篇KB310378 The XML data row is truncated at 2,033 characters when you use...
【茶包射手日記】不限條件選項之SQL組裝與資料庫OR運算特性驗證
在設計查詢介面時,下拉式選單是很常見的條件選取方式,而往往我們都會再加上一個"不限條件"選項,允許使用者不限制條件,列出所有項頁。舉例來說: 在設定查詢地區的下拉選單(例如: ddlArea),除了列出基隆市、台北市、台北縣、桃園縣...等各縣市Option外,常會再多一個"所有地區"選項,將Option Value設定='*',選取時表示不限定地區。在Server端,便要將這些篩選條件轉為SQL指令,如何將'*'視為不限地區...
【茶包射手專欄】一個sp_dropserver問題案例
同事手上有一台測試性質的SQL Server,經手褻玩的人頗多,又常進行一些SQL測試。交往複雜之下,這種香爐型的環境一旦發起狠來,往往讓射手們為之膽寒。 今天遇到的狀況是同事要為機器改名(是想重新做人嗎? 呵),SQL機器改名SOP中應執行 sp_dropserver/sp_addserver的步驟 ,結果不幸地: sp_dropserver 'TESTSQLSVR' Msg 20582, Level 16, State 1, Procedure sp_MSrepl_check_server...
【茶包射手專欄】SQL 2005 SP2安裝失敗
最近跟SQL的Hotfix很有緣,話說為了因應 KB956391會造成SSRS無法列印報表 的問題,跟同事逐一為手上的SQL及SSRS主機上Patch。 不過,其中一台SQL升級時卻遇到SP2無法安裝的情況,依據提示,查看了C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix下的幾個Log檔案: Summary.txt中出現: Product : Database Services (MSSQLSERVER) Product...
Posted 31 October 2008 03:55 PMJeffrey | with no comments 7,398
.NET分散式交易程式開發FAQ
當系統存取的資料庫伺服器超過一台,或涉及異種資料庫平台間的資料整合,常常就會伴隨分散式交易(Distributed Transaction)的需求。這門進階的學問,在運用的實務上,瑣碎曲折的小細節還挺多的。 以下是我在RUN!PC發表過的文章,整理了使用.NET程式整合MSDTC做分散式交易的一些經驗分享,內容包含了: 常見的疑難雜症及排除方法、分散式交易狀況的偵測、SQL 2005的LTM與OleTx模式、不同做法的效能比較... 等等,在此提供大家參考。 文章下載 【其他相關文章】 KB-.NET...
【茶包射手專欄】奧妙的MSDTC咒語
之前運作一段時間的電子表單系統,最近又擴充了三台新主機。奇怪的是,在三台新主機上,有個撤銷表單的網頁功能一直出問題,會傳回 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 錯誤。 通常,存取權限錯誤可以用抓鬼一哥 Process Monitor 輕易抓出來,但這次卻不然。ProcMon裡看不到可疑的Registry或File Access Denied訊息。Trace Code發現這段程式啟動了 TransactionScope...
SSRS列印報表錯誤0x8007F304
最近上了一批SSRS的新報表,使用者抱怨列印時,會出現" 列印時發生錯誤。(0x8007F304) "的錯誤訊息。 印象中,Reporting Service由SQL 2000版本昇級至SQL 2005的SSRS後,有遇過類似問題,絕大部分的原因都來自於列印時會用到的一顆ActiveX元件--RSClientPrint Class。 Google了一下,研判這次遇到的問題也肇因於RSClientPrint的Bug,而MS在SQL 2005 SP1裡已修復了這類問題。因此,我猜想是使用者連上了未裝SP1的Reporting...
【茶包射手專欄】錯怪Oracle~~
本來以為自己堪稱台灣地區Trouble-Shoot MSDTC問題的權威,沒想到這幾天陰溝裡翻船,為了解決一台新灌XP SP2無法啟用分散式交易的問題,耗掉近一個人天... 同事回報,照著我先前的KB設定了分散式交易,但是執行以下的Code,程式卻會卡在第11開啟Oracle Connection上,卡住約三分鐘,然後丟出Communication with the underlying transaction manager has failed.之類的Error。 1: private static...
Importing Excel To SQL: The value violated the integrity constraints
今天匯入一個Excel 工作表到SQL 2005時,為了省空間,我沒依它建議,將每個欄位都設成nchar(255),而是一一決定用nvarchar, varchar或char,指定適當的長度,有些非NULL的欄位也一併加上不允許NULL的限制以求嚴謹。 開始匯入後,我收到以下的錯誤訊息: Messages Error 0xc0202009: Data Flow Task: An OLE DB error has occurred. Error code: 0x80004005. An OLE DB...
令人心驚的IT鬼打牆
SQL 2005中的Common Table Expression(CTE)(註1)是很酷的新功能,比Temporay Table輕便(不用Create Table),又比Derived Table(註2)更耐用(建好後可以反覆使用),更不用說它還支援遞迴式參考的花式用法。 想當初在Beta版時代我寫過文章介紹SQL 2005的新功能,裡面紮紮實實地 用範例介紹了CTE ,沒想到今天發生可怕的鬼打牆,花了半小時連最簡單的CTE都建不出來。 由於打算寫一個很複雜的CTE,於是我照著語法範例先把宣告CTE的部分寫出來...
Posted 23 May 2007 01:14 AMJeffrey | with no comments 7,597

搜尋

Go

<November 2017>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication