<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4540938005299463349</id><updated>2024-09-06T04:46:27.937+07:00</updated><category term="SQL Server"/><category term="Registry"/><category term="Excel"/><category term="Windows"/><category term="ASP.NET"/><category term="Backup"/><category term="Crystal Reports"/><category term="Flash Drive"/><category term="Font"/><category term="Outlook Express"/><category term="PDF"/><category term="SQL Server Express"/><category term="SSIS"/><category term="Schedule"/><category term="Script"/><category term="virus name"/><title type='text'>J U L L A P O L</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-854570781065816506</id><published>2009-12-01T12:57:00.006+07:00</published><updated>2009-12-01T13:12:30.771+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Outlook Express"/><category scheme="http://www.blogger.com/atom/ns#" term="Script"/><title type='text'>วิธี reset ค่า Compact Check Count ใน Outlook Express</title><content type='html'>script เอาไว้สำหรับ reset ค่า Compact Check Count  เพื่อไม่ให้ Outlook Express ถามให้ Compact ตอนที่ออกจากโปรแกรม&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Const HKEY_CURRENT_USER = &amp;amp;H80000001&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Const HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;strComputer = &quot;.&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Set StdOut = WScript.StdOut&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Set oReg=GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot; &amp;amp; strComputer &amp;amp; &quot;\root\default:StdRegProv&quot;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;strKeyPath = &quot;Identities&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;oReg.EnumKey HKEY_CURRENT_USER, strKeyPath, arrKeys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;For Each strKey In arrKeys&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;&amp;nbsp;&amp;nbsp;strKeyPath = &quot;Identities\&quot; &amp;amp; strKey &amp;amp; &quot;\Software\Microsoft\Outlook Express\5.0&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;&amp;nbsp;&amp;nbsp;oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath, &quot;Compact Check Count&quot;, 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Next&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/854570781065816506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/854570781065816506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/854570781065816506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/854570781065816506'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/12/reset-compact-check-count-outlook.html' title='วิธี reset ค่า Compact Check Count ใน Outlook Express'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-3039511688242855190</id><published>2009-10-30T08:46:00.001+07:00</published><updated>2009-10-30T08:49:46.020+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server Version Database</title><content type='html'>เอาไว้สำหรับดูว่า SQL Server Version ไหน ต้องลง patch, service pack ตัวไหน ซึ่งมีประโยชน์สำหรับช่วยเลือก download patch มาเก็บเอาไว้ เพื่อใช้ในการ setup server ใหม่ หรือ setup server ทดแทนเครื่องเดิม ให้ได้ version เดิม&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx&quot;&gt;http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/3039511688242855190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/3039511688242855190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3039511688242855190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3039511688242855190'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/10/sql-server-version-database.html' title='SQL Server Version Database'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-1012428568024749835</id><published>2009-08-13T21:24:00.004+07:00</published><updated>2009-08-13T21:40:15.353+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flash Drive"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>การแก้ไขปัญหาใช้ Flash Drive ไม่ได้ โดยแสดง Error ว่า Access Denied</title><content type='html'>หลายวันก่อน ผมเจอปัญหา ไม่สามารถใช้งาน flash drive/thumb drive/usb drive ได้ โดยอาการคือ เมื่อเสียบ flash drive ทั้งหลายเข้าไปที่ port usb แล้ว windows สามารถ detect เจอ และ แสดงขึ้นมาเป็น drive มี drive letter ตามปกติ เช่น F: แต่ว่า icon ของ usb drive กลับกลายเป็นรูป icon ของ folder และ เมื่อ Double-Click เพื่อใช้งาน จะขึ้น error ว่า Access Denied และแม้ว่าจะพยายามหลีกเลี่ยงไปใช้วิธี Right-Click แล้วเลือก Explore ก็จะขึ้น error ว่า Access Denied เช่นเดิม&lt;br /&gt;&lt;br /&gt;ปัญหานี้เกิดจาก Registry ของ Autoplay เปลี่ยนไป ซึ่งวิธีแก้ก็คือ ใช้โปรแกรม Autoplay Repair Wizard (สามารถ download ได้จาก web ของ Microsoft) โปรแกรมชื่อ Autofix.exe โดยวิธีใช้คือ run โปรแกรมนี้ แล้วเลือก drive ที่ต้องการแก้ scan หา error แล้วก็ repair ตามที่โปรแกรมแนะนำ&lt;br /&gt;&lt;br /&gt;Link สำหรับ download โปรแกรม&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=C680A7B6-E8FA-45C4-A171-1B389CFACDAD&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C680A7B6-E8FA-45C4-A171-1B389CFACDAD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=C680A7B6-E8FA-45C4-A171-1B389CFACDAD&amp;amp;displaylang=en&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/1012428568024749835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/1012428568024749835' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/1012428568024749835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/1012428568024749835'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/08/flash-drive-error-access-denied.html' title='การแก้ไขปัญหาใช้ Flash Drive ไม่ได้ โดยแสดง Error ว่า Access Denied'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-3145753142816540663</id><published>2009-05-08T13:16:00.003+07:00</published><updated>2009-05-08T22:12:50.824+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Backup"/><category scheme="http://www.blogger.com/atom/ns#" term="Schedule"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server Express"/><title type='text'>วิธีตั้ง Schedule สำหรับ Backup SQL Server Express</title><content type='html'>ข้อเสียอย่างหนึ่งของ SQL Express ก็คือ มันไม่มี Maintenance plan และไม่มี SQL Server Agent ดังนั้น คำถามที่จะพบบ่อย ก็คือ จะสามารถตั้ง Schedule สำหรับ Backup Server Express หรือทำ Automatic Backup SQL Server Express ได้อย่างไร&lt;br /&gt;&lt;br /&gt;โชคดีที่ Windows ยังมี Scheduled Tasks มาให้ สำหรับใช้ตั้งเวลาให้โปรแกรมทำงาน ดังนั้น หากเราสามารถเขียน Script ที่ใช้ในการ Backup ได้ แล้ว Add เข้าไปใน Scheduled Tasks และ ตั้งเวลา เราก็สามารถ Backup SQL Server Express แบบอัตโนมัติได้ เช่นกัน&lt;br /&gt;&lt;br /&gt;วิธีที่ได้ทดลองใช้ ก็คือ ใช้สั่ง Backup ผ่าน batch file ซึ่งคนที่เคยใช้ DOS คงจะรู้จักกันดี โดยมีรายละเอียดของ batch file ดังนี้&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-family:courier new;&quot; &gt;BackupDB.BAT&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;@echo off&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;set bkfolder=d:\backup&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;@echo Backup database is working ....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;REM ************* Backup database DB 01***************&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;set dbname=DB01&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;for /F &quot;tokens=1,2,3 delims=/ &quot; %%i in (&#39;date/t&#39;) do @set d=%%k%%j%%i&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;for /F &quot;tokens=1,2,3 delims=:. &quot; %%i in (&#39;time/t&#39;) do @set t=%%i%%j%%k&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;sqlcmd -E -S.\SQLEXPRESS -o&quot;%bkfolder%\backup_db_%dbname%_%d%%t%.log&quot; -Q&quot;backup database %dbname% to disk=&#39;%bkfolder%\%dbname%_%d%%t%.bak&#39;  &quot; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;REM ************* Backup database DB 02***************&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;set dbname=DB02&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;for /F &quot;tokens=1,2,3 delims=/ &quot; %%i in (&#39;date/t&#39;) do @set d=%%k%%j%%i&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;for /F &quot;tokens=1,2,3 delims=:. &quot; %%i in (&#39;time/t&#39;) do @set t=%%i%%j%%k&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;sqlcmd -E -S.\SQLEXPRESS -o&quot;%bkfolder%\backup_db_%dbname%_%d%%t%.log&quot; -Q&quot;backup database %dbname% to disk=&#39;%bkfolder%\%dbname%_%d%%t%.bak&#39;  &quot; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;REM ************* Delete old files ***************&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;@echo Deleting files older than 3 days ...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;mkdir %bkfolder%\trash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;robocopy %bkfolder% %bkfolder%\trash *.* /MOV /MINAGE:3 /NFL /NDL /NJH /NJS&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;del %bkfolder%\trash\*.* /q&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;rmdir %bkfolder%\trash&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;คำอธิบายการทำงาน&lt;/span&gt;&lt;br /&gt;- เครื่องที่ทดสอบ ตั้ง Date format ใน Regional Options ไว้เป็น dd/mm/yyyy&lt;br /&gt;- บรรทัดที่ 2 กำหนด path ที่จะเก็บไฟล์ backup เอาไว้ที่ d:\backup&lt;br /&gt;- บรรทัดที่ 5 กำหนดชื่อ DB ที่จะ backup ให้เป็น DB01&lt;br /&gt;- บรรทัดที่ 6 ใช้คำสั่ง date/t เพื่อแยกค่า วัน/เดือน/ปี สลับตำแหน่งเก็บใส่ตัวแปร d ในรูปแบบ yyyymmdd&lt;br /&gt;- บรรทัดที่ 7 ใช้คำสั่ง time/t เพื่อเก็บเวลาใส่ ตัวแปร t&lt;br /&gt;- บรรทัดที่ 8 ใช้ sqlcmd เพื่อสั่ง ให้ run คำสั่ง backup โดย Connect เข้าที่ ./SQLEXPRESS แบบ trusted connection โดยจะ backup database DB01 ไปเก็บไว้ใน d:\backup ชื่อ DB01_yyyymmddhhmmAM.bak และสร้างไฟล์ log ชื่อ  backup_db_DB01_yyyymmddhhmmAM.log ไว้ให้&lt;br /&gt;- บรรทัดที่ 10-14 เหมือนกับ 4-8 แต่เป็น DB02&lt;br /&gt;- บรรทัดที่ 16-21 เป็นการใช้ robocopy ซึ่งอยู่ใน Windows Server 2003 resource kit ในการช่วยลบไฟล์ที่เก่ากว่า 3 วันทิ้งไปจาก d:\backup ซึ่งหากต้องการแก้ไขจำนวนวัน ก็กำหนดได้ที่ /MINAGE:3&lt;br /&gt;&lt;br /&gt;(ตอนตรวจเลขบรรทัด อาจจะต้อง copy code ไปไว้ใน notepad ก่อน แล้วจึงค่อยเทียบบรรทัด เนื่องจากอาจจะเกิดการ wrap text ขึ้นบรรทัดใหม่ของข้อความใน blog)&lt;br /&gt;&lt;br /&gt;จากนั้น ก็ตั้งเวลาใน Scehduled Tasks ให้ไปเรียก BackupDB.bat ให้ run ตามเวลาที่ต้องการ ซึ่งหากจะเพิ่ม Database ที่จะทำการ backup หรือ จะเพิ่มการ Backup log ก็สามารถเพิ่มเข้าไปใน batch file ได้&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;นอกจากวิธีนี้แล้ว เท่าที่เคย Search ดู ผมพบว่ามีอยู่ 2 บทความที่น่าสนใจ ก็คือ&lt;br /&gt;- &lt;a href=&quot;http://www.sqldbatips.com/showarticle.asp?ID=27&quot;&gt;Automating Database maintenance in SQL 2005 Express Edition&lt;/a&gt; ของคุณ Jasper Smith ซึ่งมีอยู่ 2 ตอน&lt;br /&gt;- &lt;a href=&quot;http://www.mssqltips.com/tip.asp?tip=1174&quot;&gt;Scheduling Backups for SQL Server 2005 Express&lt;/a&gt;  ของ Edgewood Solutions Engineers&lt;br /&gt;&lt;br /&gt;ซึ่งทั้ง 2 บทความ จะใช้วิธีสร้าง Stored Procedure ขึ้นมา แล้วเรียกใช้เพื่อสั่งให้ Backup โดยตั้งเวลาให้เรียกทำงานผ่าน Scheduled Tasks ของ Windows เช่นกัน&lt;br /&gt;&lt;br /&gt;( ทดลองกับ SQL 2005 Express Edition บน Windows XP )</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/3145753142816540663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/3145753142816540663' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3145753142816540663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3145753142816540663'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/05/schedule-backup-sql-server-express.html' title='วิธีตั้ง Schedule สำหรับ Backup SQL Server Express'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-9105138821593766260</id><published>2009-04-25T12:05:00.003+07:00</published><updated>2009-04-25T12:14:05.277+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Database shrink แล้วขนาดไม่ลดลง</title><content type='html'>อาทิตย์นี้เจอ DB อยู่ 1 ก้อน มีขนาด mdf ประมาณ 105GB (เหลือ free ประมาณ 40GB) ส่วน ldf 30GB (เหลือ free &gt; 28GB)  ซึ่ง ldf นั้นสามารถ shrink ได้ปกติ ก็เลย shrink เหลือ 5GB และ set autogrowth ให้มัน growth ทีละ 1GB แทน&lt;br /&gt;&lt;br /&gt;แต่ mdf นั้น หลังจากได้สั่ง shrink ให้เหลือ 75GB แล้ว run คำสั่งไป 2 ชม. ก็ error ไม่สามารถ shrink ได้&lt;br /&gt;&lt;br /&gt;วิธีที่ทดลอง shrink mdf ใหม่ ก็คือ แทนที่จะ shrink ทีเดียวเลย 30GB ก็เปลี่ยนเป็นทะยอย shrink จาก 105GB --&gt; 100GB --&gt; 95GB  --&gt; .... ซึ่งก็ทำให้สามารถ shrink ได้สำเร็จผ่านไปได้ด้วยดี</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/9105138821593766260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/9105138821593766260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/9105138821593766260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/9105138821593766260'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/04/database-shrink.html' title='Database shrink แล้วขนาดไม่ลดลง'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-1973775856618766248</id><published>2009-03-23T13:43:00.004+07:00</published><updated>2009-03-23T13:49:11.806+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>แก้ไข Job ไม่ได้ หลังเปลี่ยนชื่อ Server (MS SQL 2000)</title><content type='html'>Error จะขึ้นว่า Error 14274:     Cannot add, update, or delete a job (or its steps or schedules) that originated     from an MSX server.&lt;br /&gt;&lt;br /&gt;วิธีแก้ไขตาม Web ของ MS (http://support.microsoft.com/kb/281642) จะให้ทำการ แก้ชื่อ Server กลับไปชื่อเดิม -&gt; สร้าง Script ของ Job -&gt; ลบ Job ทิ้ง -&gt; เปลี่ยนชื่อ Server เป็นชื่อใหม่ -&gt;  Run script ที่สร้างไว้เพื่อสร้าง Job ใหม่  ซึ่งไม่ค่อยสะดวกเท่าไหร่ และทำให้เกิด downtime ด้วย&lt;br /&gt;&lt;br /&gt;แต่ มีอีกวิธีหนึ่งซึ่งจะสะดวกกว่า ก็คือ เราสามารถแก้ไข ด้วยการ update ข้อมูลชื่อ Server ที่ field  : originating_server  ใน   Table : msdb.dbo.sysjobs ซึ่งหลังจาก update แล้ว ก็จะสามารถแก้ไข Job ได้ตามปกติ</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/1973775856618766248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/1973775856618766248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/1973775856618766248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/1973775856618766248'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/03/job-server-ms-sql-2000.html' title='แก้ไข Job ไม่ได้ หลังเปลี่ยนชื่อ Server (MS SQL 2000)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-3866400371136467136</id><published>2009-03-18T08:35:00.003+07:00</published><updated>2009-04-25T12:04:10.741+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Reports"/><category scheme="http://www.blogger.com/atom/ns#" term="Font"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF"/><title type='text'>ปัญหา Export pdf ใน Crystal Reports ของ Visual Studio 2005 แล้ว Font Size เล็กลง</title><content type='html'>ปัญหาที่พบนี้เจอกับ ASP.NET ซึ่ง pdf ที่ Export ออกมา มีขนาด Font ที่เล็กลงกว่าปกติ และทดลองทำตาม วิธีแก้ไขที่เจอใน Web ด้วยการ update ด้วยไฟล์ dbex10win_en.zip และ แก้ Registry HKEY_CURRENT_USER\SOFTWARE\Crystal Decisions\10.0\Crystal Reports\Export\PDF โดยแก้ไขค่า ForceLargerFonts ชนิด REG_DWORD เป็น 1 แล้วก็ยังมีปัญหาอยู่&lt;br /&gt;&lt;br /&gt;ผมเข้าใจว่าเหตุที่วิธีข้างต้นใช้งานไม่ได้ เป็นเพราะว่า Crystal Reports (CR) ที่มากับ VS2005 จะเป็น version 10.2 แต่วิธีแก้ไขดังกล่าว เป็นของ CR 10.0&lt;br /&gt;&lt;br /&gt;สำหรับวิธีแก้ไขของ CR ใน VS2005 แล้วใช้งานได้สำเร็จ มีดังนี้&lt;br /&gt;1. copy ไฟล์ 2 ไฟล์ ตามรายการไปไว้ที่ C:\Program Files\Common Files\Crystal Decisions\2.0\bin โดยใช้ไฟล์&lt;br /&gt;- crtslv.dll version 8.6.1.726 วันที่ 2003/07/25&lt;br /&gt;- ExportModeller.dll version 8.6.2.440 วันที่ 2003/07/28&lt;br /&gt;ซึ่งทั้ง 2 ไฟล์นี้ มาจาก CR 8.5&lt;br /&gt;&lt;br /&gt;2. สั่ง run regsvr32 สำหรับไฟล์ dll 2 ไฟล์ในข้อ 1&lt;br /&gt;- regsvr32 &quot;C:\Program Files\Common Files\Crystal Decisions\2.0\bin\crtslv.dll&quot;&lt;br /&gt;- regsvr32 &quot;C:\Program Files\Common Files\Crystal Decisions\2.0\bin\ExportModeller.dll&quot;&lt;br /&gt;&lt;br /&gt;3. copy ไฟล์ crxf_pdf.dll ไปไว้ที่ C:\Program Files\Common Files\Business Objects\2.7\Bin โดยใช้ไฟล์&lt;br /&gt;- crxf_pdf.dll version 9.2.0.565&lt;br /&gt;( ไม่ต้อง run regsvr32)&lt;br /&gt;&lt;br /&gt;4. Restart IIS ใหม่&lt;br /&gt;- net stop w3svc&lt;br /&gt;- net start w3svc&lt;br /&gt;&lt;br /&gt;(ใช้งานบน Windows Server 2003 Standard + framework 2.0 + CRRedist2005_x86.msi )</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/3866400371136467136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/3866400371136467136' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3866400371136467136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3866400371136467136'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/03/export-pdf-crystal-reports-visual.html' title='ปัญหา Export pdf ใน Crystal Reports ของ Visual Studio 2005 แล้ว Font Size เล็กลง'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-5180507517535023736</id><published>2009-02-22T18:19:00.004+07:00</published><updated>2009-02-22T18:25:31.020+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Registry"/><title type='text'>การ Reset registry ของ Excel ให้เป็นค่า Default ใหม่</title><content type='html'>บางครั้ง เราจะเจอเหตุการณ์ที่ เมื่อ Double Click เจ้าไฟล์ *.xls จากใน Explorer แล้ว ตัวโปรแกรม Excel จะเปิดขึ้นมา แต่ว่า มันไม่เปิดไฟล์ที่เราเรียกให้ แต่หากว่า เราเปิดไฟล์ *.xls จากเมนูของ Excel ที่ File -&gt; Open จะสามารถเปิดไฟล์ได้ปกติ&lt;br /&gt;&lt;br /&gt;หนึ่งในวิธีแก้ไข ก็คือ การ Reset registry ของ Excel ให้กลับสู่ค่า Default เหมือนกับตอนเพิ่งติดตั้งโปรแกรมเสร็จ ซึ่งคำสั่ง ก็คือ&lt;br /&gt;1. ปิดโปรแกรม Excel ก่อน&lt;br /&gt;2, Excel /unregserver จากนั้น ก็&lt;br /&gt;3. Excel /regserver&lt;br /&gt;&lt;br /&gt;โดยที่ 2-3 ทำเพื่อเป็นการ Reset registry ของ Excel</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/5180507517535023736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/5180507517535023736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/5180507517535023736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/5180507517535023736'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/02/reset-registry-excel-default.html' title='การ Reset registry ของ Excel ให้เป็นค่า Default ใหม่'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-6460021736375443982</id><published>2009-01-23T17:21:00.002+07:00</published><updated>2009-01-23T17:27:34.524+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="virus name"/><title type='text'>ความหมายในชื่อของ computer virus</title><content type='html'>โดยทั่วไปผู้ผลิต Antivirus จะตั้งชื่อ virus โดยประกอบไปด้วยส่วนต่าง ๆ คือ prefix + ชื่อ + suffix  ซึ่งแต่ละส่วนมีความหมายดังนี้&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Prefix&lt;/span&gt;&lt;br /&gt;ตรง prefix จะบ่งบอกถึงชนิดของ virus หรือ malware เช่น&lt;br /&gt;- W32 หรือ Win32 จะหมายถึง virus ที่ติดต่อกับ Windows-32 bit ( Windows 95/98,Me,NT4,2000,2003,XP)&lt;br /&gt;- W95 หมายถึง virus ที่ติดต่อกับ Windows 95/98&lt;br /&gt;&lt;br /&gt;บางครั้งผู้ผลิต Antivirus อาจจะกำหนด prefix เพื่อระบุถึงลักษณะของอาการ เช่น&lt;br /&gt;- TROJ หมายถึง Trojan house&lt;br /&gt;- I-Worm หมายถึง Internet/email worm&lt;br /&gt;- OM หมายถึง MS Office macro virus และ ตัวอย่างของ prefix ของ macro virus อื่น ๆ ก็เช่น W97M, WM, X2KM ซึ่งจะระบุถึง version ของ Office หรือ โปรแกรมในชุดของ Office ด้วย เช่น X2KM ก็คือ macro virus ที่ติดต่อกับ Excel 2000&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Name&lt;/span&gt;&lt;br /&gt;ต่อจาก prefix ก็จะเป็นชื่อของ virus ซึ่งโดยทั่วไปมักจะแยกจาก prefix ด้วยเครื่องหมาย underscore,(_)  จุด หรือ slash (/) เช่น W32/Bagle ก็คือ virus ชื่อ Bagle&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Suffix&lt;/span&gt;&lt;br /&gt;ส่วนท้ายของชื่อ virus ซึ่งจะแยกจากชื่อของ virus ด้วยเครื่องหมายจุด  จะใช้สำหรับบอกถึงความแตกต่างของ virus ที่อยู่ในตระกูล/สายพันธุ์เดียวกัน  ที่เกิดตาม ๆ กันมา เช่น W32/Bagle.A , W32/Bagle.B&lt;br /&gt;&lt;br /&gt;ซึ่งการตั้งขื่อ จะตั้งเรียงตาม A- Z เช่น Bagle.A, Bagle.B , .. Bagle.Z จนครบ แล้วจึงเริ่มใหม่เป็น Bagle.AA, Bagle.AB ต่อไปเรื่อย ๆ&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Modifier&lt;/span&gt;&lt;br /&gt;ในบางครั้ง จะมีการเพิ่ม modifier ต่อท้าย suffix เพื่ออธิบายรายละเอียดเพิ่มเติมของชนิด virus เช่น&lt;br /&gt;- @mm หมายถึง mass-mailing email worm&lt;br /&gt;- @dl หมายถึง downloader&lt;br /&gt;&lt;br /&gt;จากข้อมูลทั้งหมด ถ้าเราเห็น virus ที่ชื่อ W32/Bagle.BB@mm เราก็จะบอกได้ว่า เป็น virus  แบบ mass-mailing ที่พัฒนามาจากตระกูล Bagle ซึ่งติดต่อกับ Windows 32-bit&lt;br /&gt;&lt;br /&gt;Virus ตัวหนึ่ง อาจจะมีชื่อหลายชื่อก็ได้ ซึ่งในการหาข้อมูลเกี่ยวกับ virus ตัวหนึ่ง ๆ นั้น เราจะต้องเข้าใจว่ามันอาจจะถูกเรียกชื่อแตกต่างกัน ตามผู้ผลิต Antivirus แต่ละราย ดังนั้น ในการค้นหาข้อมูลของ virus เราอาจจะต้องอ้างอิงถึงผู้ผลิต Antivirus ด้วย&lt;br /&gt;&lt;br /&gt;ตัวอย่างเช่น หากจะต้องการหาข้อมูลของ Bagle.AT ได้อย่างถูกต้อง เราอาจจะต้องเพิ่มชื่อของผู้ผลิต Antiviurs เข้าไปด้วย เพราะ virus ตัวนี้มีชื่อเรียกที่หลากหลาย เช่น&lt;br /&gt;- Trend Micro เรียก WORM_BAGLE.AT&lt;br /&gt;- Sophos เรียก W32/Bagle-AU&lt;br /&gt;- McAfee เรียก W32/Bagle.bb@mm&lt;br /&gt;- Computer Associates เรียก Win32.Bagle.AQ&lt;br /&gt;- Kaspersky เรียก I-Worm.Bagle.at&lt;br /&gt;- หรือ บางครั้ง อาจจะเจอชื่อเรียกที่แตกต่างกันเลย เช่น Symantec เรียกว่า W32.Beagle.AW@mm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ที่มา : &lt;a href=&quot;http://antivirus.about.com/od/whatisavirus/a/virusnames.htm&quot;&gt;http://antivirus.about.com/od/whatisavirus/a/virusnames.htm&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/6460021736375443982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/6460021736375443982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/6460021736375443982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/6460021736375443982'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2009/01/computer-virus.html' title='ความหมายในชื่อของ computer virus'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-7600554762363886537</id><published>2008-10-03T14:03:00.003+07:00</published><updated>2009-12-14T13:51:53.532+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Registry"/><title type='text'>ปัญหาการใช้ ADO อ่านข้อมูลจาก Excel แล้ว Field ที่เป็น Mixed data types อ่านค่าผิดเป็น Null หรือ Empty</title><content type='html'>ปัญหานี้มาจาก ADO จะต้องทำการ Scan ข้อมูลแต่ละ Columnใน Excel worksheet (โดยไม่เกี่ยวกับ Format) โดย Default แล้วจะทำการ Scan ข้อมูลจำนวน 8 rows เพื่อกำหนด data type ดังนั้น หากใน Column  มีข้อมูลปนกัน เช่น Text กับ Number ก็อาจจะทำให้เกิดการอ่านค่าผิดได้ และค่าที่ผิดก็จะอ่านได้เป็น Null หรือ Empty&lt;br /&gt;&lt;br /&gt;วิธีการแก้ไข ก็คือ ให้แก้ไขค่า Registry&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;HKLM\Software\Microsoft\Jet\4.0\Engines\Excel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;โดยกำหนดค่า &lt;span style=&quot;font-family:courier new;&quot;&gt;TypeGuessRows&lt;/span&gt; ซึ่งเป็นชนิด &lt;span style=&quot;font-family:courier new;&quot;&gt;REG_DWORD&lt;/span&gt; ให้เป็น 0  (ค่า TypeGuessRows นี้ มีค่า Default = 8 และ สามารถกำหนดค่าได้ระหว่าง 0-16)&lt;br /&gt;&lt;br /&gt;สำหรับรายละเอียดของการอ่านข้อมูลจากไฟล์ Excel โดยใช้ ADO สามารถดูได้จาก Link ด้านล่างนี้&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://support.microsoft.com/kb/257819&quot;&gt;How To Use ADO with Excel Data from Visual Basic or VBA&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/7600554762363886537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/7600554762363886537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/7600554762363886537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/7600554762363886537'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/10/ado-excel-field-mixed-data-types-null.html' title='ปัญหาการใช้ ADO อ่านข้อมูลจาก Excel แล้ว Field ที่เป็น Mixed data types อ่านค่าผิดเป็น Null หรือ Empty'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-3421399705046311260</id><published>2008-10-02T13:12:00.000+07:00</published><updated>2008-10-02T13:15:10.685+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Registry"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Show hidden files and folders ไม่ยอม Show</title><content type='html'>หลังจากที่มี Virus จาก Flash drive หลุดมาอาละวาดในเครื่องได้สัก 2 สัปดาห์ก่อน มาวันนี้ผมจึงค่อยพบว่า เครื่องมันไม่แสดง Hidden files และ Folders จริง ๆ แล้วมันก็ไม่น่าจะแก้ยาก แต่ปัญหามันอยู่ที่พอไปเลือก Show hidden files and folders ที่ Folder options ให้มัน Show พอปิด Screen ไป แล้วเปิดใหม่ มันก็กลับคืนไปเป็น Do not show hidden files and folders เอง&lt;br /&gt;&lt;br /&gt;วิธีแก้ไขที่แก้ไขสำเร็จ คือ&lt;br /&gt;1. เปิด Regedit แล้วเข้าไปที่&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL&lt;/span&gt;&lt;br /&gt;2. หา &quot;&lt;span style=&quot;font-family: courier new;&quot;&gt;CheckedValue&lt;/span&gt;&quot; ซึ่งเป็นชนิด &lt;span style=&quot;font-family: courier new;&quot;&gt;REG_DWORD&lt;/span&gt; แล้วกำหนดค่าให้เป็น 1&lt;br /&gt;3. ทดลองกลับไปแก้ไข Show hidden files and folders ใหม่ ซึ่งควรจะกลับเป็นปกติแล้ว</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/3421399705046311260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/3421399705046311260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3421399705046311260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/3421399705046311260'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/10/show-hidden-files-and-folders-show.html' title='Show hidden files and folders ไม่ยอม Show'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-2004742630374022037</id><published>2008-09-11T12:31:00.004+07:00</published><updated>2008-09-11T12:52:29.351+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>ปัญหา The server was unable to allocate from the system paged pool because the pool was empty กับ SQL 2000</title><content type='html'>ประมาณสัปดาห์ที่แล้ว อยู่ดี ๆ SQL 2000 บน Windows 2003 Standard (RAM 4GB + ใช้ /3GB เอาไว้ ) ซึ่งใช้งานมาได้ปกติสัก 3-4 เดือนแล้ว ก็เกิด Error ตอนสาย ๆ และ เป็นทุกวัน แต่พอ Restart service MSSQLSERVER ใหม่ ก็จะใช้งานได้ตามปกติ&lt;br /&gt;&lt;br /&gt;ซึ่งตอนที่มีปัญหา หากใช้ Query Analyzer เข้า Server ก็ Connect ไม่สำเร็จ และเจอ Error แบบนี้&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;Server: Msg 11, Level 16, State 1, Line 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;[Microsoft][ODBC SQL Server Driver][DBNETLIB]General network error. Check your network documentation.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;Server: Msg 10054, Level 16, State 1, Line 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;และถ้าไปดูใน Event Viewer ของ Windows ในส่วนของ System ก็จะเจอ Error แบบนี้&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;The server was unable to allocate from the system paged pool because the pool was empty.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;การแก้ไข : วิธีแก้ไขที่ทดลองแล้วประสบความสำเร็จ ก็คือ ใช้วิธีตามนี้&lt;br /&gt;&lt;a href=&quot;http://support.microsoft.com/kb/312362&quot;&gt;http://support.microsoft.com/kb/312362&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;สำหรับค่าใน Registry ที่ได้แก้ไขไปก็ คือ&lt;br /&gt;แก้ไข Registry ที่ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management&lt;br /&gt;โดยที่&lt;br /&gt;1. เพิ่ม PoolUsageMaximum  เป็น REG_DWORD โดยให้มีค่า เป็น 40 (Decimal)&lt;br /&gt;2. แก้ไข PagedPoolSize เป็น REG_DWORD โดยแก้ไขจาก 0x00000000 เป็น 0xFFFFFFFF ( Hex)&lt;br /&gt;3. Reboot Server ใหม่&lt;br /&gt;&lt;br /&gt;เป็นอันจบการแก้ไข  :)</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/2004742630374022037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/2004742630374022037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/2004742630374022037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/2004742630374022037'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/09/server-was-unable-to-allocate-from.html' title='ปัญหา The server was unable to allocate from the system paged pool because the pool was empty กับ SQL 2000'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-5000816133339238380</id><published>2008-08-14T15:55:00.002+07:00</published><updated>2008-08-14T16:09:30.110+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SSIS"/><title type='text'>Error ตอน New SSIS Package</title><content type='html'>วันนี้ทดลองสร้าง SSIS Package กับ SQL 2005 ที่เพิ่งลงใหม่ แต่ดันไปเจอ Error ตามนี้&lt;br /&gt;&lt;br /&gt;Failed to save package file &quot;C:\Documents and Settings\Administrator\Local Settings\Temp\1\tmp9D.tmp&quot; with error 0x80040155 &quot;Interface not registered&quot;.&lt;br /&gt;&lt;br /&gt;หลังจากค้นไป ค้นมา ก็เจอทางแก้จาก http://forums.microsoft.com คือ ให้ register MSXML ตามนี้&lt;br /&gt;&lt;br /&gt;&lt;span id=&quot;_ctl0_MainContent_PostFlatView&quot;&gt;&lt;span&gt;regsvr32 msxml3.dll&lt;br /&gt;regsvr32 msxml6.dll&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;เอาคำสั่งไป Run ใน Command Prompt ได้เลย แล้วก็ใช้ได้จริง ทีนี้ลองนึกไปว่าวันนี้ได้ Upgrade Service Pack 2 ตอน Upgrade ก็เห็นอะไร error ตรง MSXML 6.0 Parser แต่ไม่ได้สนใจ นึกว่าเป็นเพราะเครื่องเรา Update แล้ว มันก็เลยฟ้องขึ้นมา ซึ่งน่าสงสัยว่าเจ้านี่แหละ ที่ทำให้ New SSIS Package ไม่ได้</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/5000816133339238380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/5000816133339238380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/5000816133339238380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/5000816133339238380'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/08/error-new-ssis-package.html' title='Error ตอน New SSIS Package'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-8015641390034942851</id><published>2008-08-11T16:50:00.000+07:00</published><updated>2008-08-11T20:57:36.642+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>การเริ่ม Error log ไฟล์ใหม่ โดยไม่ต้อง Restart server</title><content type='html'>โดยปกติแล้ว เรามักจะไม่ค่อยได้ restart server ทำให้ errorlog มีขนาดใหญ่ขึ้นเรื่อย ๆ ดังนั้น ในกรณีที่ต้องการให้เริ่ม errorlog ไฟล์ใหม่ (เรียกว่า cycle log) โดยไม่ต้องการ restart server เรา็สามารถทำได้โดยใช้คำสั่ง sp_cycle_errorlog &lt;br /&gt;&lt;br /&gt;ซึ่ง sp_cycle_errorlog ก็จะให้ผลลัพธ์ในการ cycle log เช่นเดียวกันกับการ restart SQL Server คือจะเกิดการ เปลี่ยนชื่อ error log ไฟล์ตัวปัจจุบัน --&gt;ไปเป็น errorlog.1 และ เปลี่ยน errorlog.1 --&gt; errorlog.2 และ errorlog.2 --&gt; errorlog.3</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/8015641390034942851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/8015641390034942851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/8015641390034942851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/8015641390034942851'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/08/error-log-restart-server.html' title='การเริ่ม Error log ไฟล์ใหม่ โดยไม่ต้อง Restart server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4540938005299463349.post-4168947450920255021</id><published>2008-08-05T13:11:00.000+07:00</published><updated>2008-08-13T21:21:13.652+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>วิธีเปลี่ยนชื่อ SQL Server</title><content type='html'>&lt;span style=&quot;font-size:100%;&quot;&gt;ใน MS SQL Server 2000 ใช้ขั้นตอนดังนี้&lt;br /&gt;&lt;br /&gt;1. Stop SQL Server agent และให้ Start เป็น Manual ไว้ อย่าให้เป็น Automatic Start&lt;br /&gt;2. เปลี่ยนชื่อ Computer Name ใน Windows --&gt; Reboot&lt;br /&gt;3. Run คำสั่ง sp_dropserver &#39;ชื่อ server เก่า&#39;&lt;br /&gt;4. Run คำสั่ง sp_addserver &#39;ชื่อ server ใหม่&#39;,&#39;local&#39;&lt;br /&gt;5. Restart service ของ SQL Server&lt;br /&gt;6. Start SQL Server agent และตรวจสอบ log&lt;br /&gt;&lt;br /&gt;( ยังไม่เคยทดสอบกับ Server ที่มี Replication )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jullapol.blogspot.com/feeds/4168947450920255021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4540938005299463349/4168947450920255021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/4168947450920255021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4540938005299463349/posts/default/4168947450920255021'/><link rel='alternate' type='text/html' href='http://jullapol.blogspot.com/2008/08/sql-server.html' title='วิธีเปลี่ยนชื่อ SQL Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>