Wednesday, June 24, 2009

Add the Command Prompt to the Windows Explorer Right-Click Menu

  • เคยนะ xp ที่โมมาแหละ คลิกขวาที่ folder แล้วจะมี command promt here เลย
  • เค้าทำกันอย่างนี้นี่เอง

You can create a text file named anything.reg, and insert this text into it:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt]
@="Command Prompt Here"
[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\Command]
@="cmd.exe /k cd %1"

Refer

Tuesday, June 23, 2009

User is not in the sudoers file. This incident will be reported.

  • มีปัญหาเรื่องคลิกขวาแล้วไม่ขึ้นอาไรเลย deluser และ adduser ใหม่
  • ทีนี้ user ใหม่ที่เพิ่มใช้ sudo ไม่ได้ซะงั้น
$ sudo usb-creator
[sudo] password for jui:
jui is not in the sudoers file. This incident will be reported.
  • และ เมื่อเราพยายามเปิดโปรแกรมที่มีการให้ใส่ รหัสผ่านก็ ไม่ได้ (sudo) does not allow ซะงั้น
  • เค้าบอกให้ไปดูที่ /etc/sudoers และ ดูว่ากลุ่มใหนที่อนุญาตให้ใช้ sudo
  • เค้าบอกว่า ให้เปลี่ยนกลุ่มของ user ไปเป็น กลุ่มนั้นอ่ะนะ

Solved

Method 1 GUI


Method 2 config /etc/group



  • ดังภาพเป็นการตั้ง user ชื่อ kde ให้อยู่ในกลุ่ม admin ทำให้ kde สามารถใช้ sudo ได้แล้ว

อ้างอิง

SQL Server Replication

  • จะเขียน ตั้งหัวข้อไว้ก่อน
  • แต่ยังไม่เข้าใจหว่า เลยไม่ได้เขียนซะที่ ^^'

อ้างอิงไว้ก่อน

The sqlcmd utility in SQL Server

  • ไปดูตัวอย่างการใช้ sqlcmd ที่นี่ ทำไมเราพิมพ์ตามเค้า กลับได้ผลลัพธ์เป็น อาไรก็ไม่รู้
  • ประมาณ host ไม่ได้เปิดให้ remote อาไรประมาณนั้น
  • เครื่องเราใช้ sqlexpress 2005 ไม่รุ้เกี่ยวกันปะ
  • พาธ C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SQLCMD.EXE
  • แต่ถ้าเรารัน cmd ใน mode admin เราไม่ต้อง set path อาไรก็ใช้ได้นะ



  • หลังจากเดาความข้อความที่ขึ้นมาแหละ ลองไปปรับ surface area configuration ดู
  • ค่าเริ่มต้นจะเลือกอยู่ที่ Local connections only เราก็เปลี่ยนไปเลือก Local and remote connections ซะ
  • restart sql engine ซักหน่อย สั่ง sqlcmd ในโหมด admin ก็โอเคแหละ
  • สรุป คือ เปิดให้ remote ได้นั่นเอง จึงจะทำให้เราใช้ sqlcmd บนเครื่องเราได้ กำ งง



เพิ่มเติม
  • ทำไมไม่เห็นให้ใส่ username password ตอน sqlcmd หว่า สงสัยจะ authen โดยใช้ windows user
  • อีกอย่าง เมื่อเราสั่งอาไรเสร็จ เราต้องมี go ด้วย เช่น เราพิมพ์ use northwind แล้วเรา enter เราต้องพิมพ์ go แล้วก็ enter ด้วย คำสั่ง use northwind ถึงจาทำงาน คำสั่งแบบอื่นๆ ก็เช่นกัน
  • สุดท้าย ถ้าเราใช้ sqlexpress ให้เรากำหนด port เป็น 1433 ด้วย เพราะว่าไปลองเครื่องอื่น ตั้ง remote connection ก็ใช้ sqlcmd เฉยไม่ได้ พอลอง เปลี่ยน dynamic พอร์ตเป็น 1433 ก็ใช้ sqlcmd ได้
  • แต่คิดว่า เรื่องพอร์ต เราไม่ต้องตั้งเป็น 1433 ก็ได้มั้งแต่คงต้องใส่ option ของ sqlcmd เพิ่ม หรือป่าว
  • จริงอย่างที่คิด เราใช้แบบ sqlcmd -S localhost,49297 ซึ่ง 49297 เป็น dynamic port sqlexpress
  • หรือ เราเชื่อมต่อแบบนี้ก็ได้นะ sqlcmd -S localhost\sqlexpress
  • ถ้าเราคิดอาไรไม่ออกจริงๆ ก็ sqlcmd /?

ตัวอย่าง สีแดงคือคำสั่งที่เราพิมพ์ลงไป

C:\Windows\system32>sqlcmd
1> use northwind
2> go
Changed database context to 'Northwind'.
1> select top 5 customerid, companyname from customers
2> go
customerid companyname
---------- ----------------------------------------
ALFKI Alfreds Futterkiste
ANATR Ana Trujillo Emparedados y helados
ANTON Antonio Moreno Taquer?a
AROUT Around the Horn
BERGS Berglunds snabbk?p

(5 rows affected)
1>


อ้างอิง

Batch File

ตัวอย่างการเขียน batch file
  • เก็บไว้เป็นตัวอย่าง เผื่อโอกาสหน้าจะ ได้ใช้
  • ดูๆ ไป pattern ก็คล้ายๆ shell script บน unix อ่ะนะ
  • ที่มา http://www.thaiall.com/assembly/batch.htm
    Batch Processing?
    การประมวลผลแบบแบทช์ คือ วิธีการประมวลผลที่ทำการเก็บรวบรวมข้อมูลในแต่ละช่วงเวลาไว้ก่อน จนกว่าจะมีข้อมูลที่ประมวลผลจำนวนหนึ่ง จึงทำการประมวลผลพร้อมกัน เช่น เวลาเข้าออกของพนักงานอาจจะพิมพ์เก็บไว้ทุกสัปดาห์ แต่นำมาประมวลผลเดือนละครั้งเท่านั้น
    BAT file
    (BATch file) A file of DOS or OS/2 commands, which are executed one after the other. It has a .BAT extension and is created with a text editor. A file of DOS commands that are "batch" processed one after the other. Windows also supports batch files, which are mostly identical to the DOS commands. To create a DOS batch file, use a text editor such as Edit. If you use a word processor, save your batch file as an ASCII text file, not as a standard document. Always include a .BAT extension with your batch file name.
    + http://www.techweb.com/encyclopedia/defineterm.jhtml?term=DOSbatchfile

ฝึกเขียนคำสั่งที่จะใช้ใน Batch File
1 clsล้างจอภาพ (Clear Screen)
2 @echo offไม่แสดงการทำงานของคำสั่งใน Batch File
3 dir /?.
4 dir > a.
5 dir a.
6 echo aa.
7 echo aa > a.bat.
8 echo aa >> a.bat.
9 type a.bat.
10 copy con a.bat.
11 pause.
12 del a.bat.
13 md a.
14 deltree a.
15 cd \.
16 cd a.
17 cd ...
18 cd ..\b.
19 rd aลบห้อง a
20 dir a /w/sแสดงรายชื่อแฟ้มในห้อง a
21 echo y del c:\windows\command.com.
22 if exist %1 goto fileexists.
23 shutdown -r -f -t 0สั่ง restart force ปิดเครื่องไม่เตือน ทันที
24 ipconfig /releaseยกเลิก IP Address ที่มีอยู่
25 ipconfig /renewขอ IP Address ใหม่จากเครื่องบริการ DHCP
26 :x
net send * workgroup enabled
goto x
ทำการรบกวนระบบเครือข่าย
27 break offทำให้ไม่สามารถยกเลิกการทำงานของ Batch File
28 echo @echo off > c:\x.bat
echo break off >> c:\x.bat
echo ipconfig /release_all >> c:\x.bat
ใช้ batch file สร้าง batch file
29 Title แก้ไขให้เรียก x.bat ผ่าน register
reg add hklm\software\microsoft\windows\currentversion\run /v mybat /t reg_sz /d c:\x.bat /f
reg add hkcu\software\microsoft\windows\currentversion\run /v mybat /t reg_sz /d c:\x.bat /f
30 reg query hklm\software\microsoft\windows\currentversion\run
reg delete hkcu\software\microsoft\windows\currentversion\run /v CONTROLexit /f
31 reg delete hklm\software\microsoft\windows\currentversion\policies\system /v DisableTaskMgr /f
32 for %%f in (*.asm) do tasm %%f
for %%f in (*.obj) do tlink /t %%f
.
33 attrib > burin find "H" burinแสดงรายชื่อแฟ้มที่ซ่อนอยู่ แทน grep ใน Linux

ตัวอย่าง 1
สร้าง folder และแฟ้มด้วย boy1.bat
คำถามคือ สร้าง boy1.bat โดยดูผลลัพธ์ได้ไหม
    @echo off
    cd \
    md abc
    cd abc
    md aa
    md bb
    cd aa
    echo a > a1
    echo b > a2
    dir > a3
    dir > a4
    copy * ..\bb
    cd \
    dir abc /s/w

Result of running
C:\>z
a1
a2
a3
a4
4 file(s) copied.
Volume in drive C has no label.
Volume Serial Number is C876-B72B
Directory of C:\abc
[.] [..] [aa] [bb]
0 File(s) 0 bytes

Directory of C:\abc\aa
[.] [..] a1 a2 a3 a4
4 File(s) 875 bytes

Directory of C:\abc\bb
[.] [..] a1 a2 a3 a4
4 File(s) 875 bytes

Total Files Listed:
8 File(s) 1,750 bytes
8 Dir(s) 786,496 bytes free
C:\>

ตัวอย่าง 2
สร้าง boy2.bat สร้างแปล และประมวลผล java
คำถามคือ ท่านจะแก้ปัญหา เมื่อทดสอบได้หรือไม่ และ output ที่ได้คืออะไร
    @echo off
    echo help to write Java program and compile and execute
    echo wait for result
    echo ==================================================
    cd c:\j2sdk1.4.2_03\bin\
    echo class boy2 { > boy2.java
    echo public static void main(String args[]) { >> boy2.java
    echo System.out.println("oho batch file"); } } >> boy2.java
    javac boy2.java
    java boy2

ตัวอย่าง 3
สร้าง boy3.bat รับค่าผ่าน command line
คำถามคือ ผลลัพธ์เป็นอย่างไร ในแต่ละตัวอย่าง
เช่น
c:\>boy3 a b c
c:\>boy3 burin
c:\>boy3 burin b c
c:\>boy3 a loop c
c:\>boy3 a b loop
    @echo off
    set aaa=wow wow
    echo %aaa%
    echo %TEMP%
    echo =======================
    echo %0
    echo %1
    echo %2
    echo =======================
    set
    pause
    cls
    if .%1 == .burin goto burin
    if .%2 == .loop goto loop1
    if .%3 == .loop goto loop2
    goto end
    :burin
    echo burin rujjanapan
    dir /w
    goto end
    :loop1
    for %%x in (aa bb cc) do echo %%x
    goto end
    :loop2
    for %%x in (%1 %2 %3) do echo %%x
    goto end
    :end
    echo bye

@echo off
IF EXIST dir_name (
echo file_dir_name Exist
) else (
echo file_dir_name Not exist
)

IF EXIST file_name (
echo file_name Exist
) else (
echo file_name Not exist
)
:: input param start index 1 ,doest't 0
IF EXIST %1 (
echo %1 Exist
) else (
echo %1 Not exist
)
:: --------------------------------------------------------
:: LOOP.BAT
:: A batch file example using a batch loop.

:TOP
DIR
GOTO TOP

----------------------------------------------------------
:: RunMe.bat ของ syslinux

@echo off
echo.
set udrv=
for %%x in (syslinux.cfg syslinux.exe grub.exe menu.lst) do if not exist files\%%x goto error
set /p udrv=Enter the USB Drive (Example F:)
if "%udrv%"=="" goto nodrv
echo.
echo !! WARNING !!
echo.
echo this will install syslinux on %udrv%
echo Press any key to continue (or Close this window)
pause
echo Copying files to USB Drive...
for %%x in (syslinux.cfg grub.exe menu.lst) do echo copy /y files\%%x %udrv%\ && copy /y files\%%x %udrv%\
for %%x in (syslinux.cfg grub.exe menu.lst) do if not exist %udrv%\%%x goto errcopy
echo Making USB Drive bootable...
echo files\syslinux.exe -ma %udrv%
files\syslinux.exe -ma %udrv%
if errorlevel 0 goto ok
echo syslinux.exe error
pause
goto end
:ok
echo done
pause
goto end
:nodrv
echo nothing is selected
pause
goto end
:errcopy
echo Error while copying
pause
goto end
:error
echo file(s) missing (syslinux.cfg syslinux.exe grub.exe menu.lst)
pause
:end

    แนะนำเว็บ (Web Guides)
  1. http://www.fpschultze.de/bsh.htm (สุดยอด)
  2. http://www.computerhope.com/batch.htm
  3. http://gearbox.maem.umr.edu/batch/exmp1.htm
  4. http://www.ericphelps.com/batch/index.htm
  5. http://www.ericphelps.com/batch/tricks/index.htm

ทิป
  • เราสามารถคอมเน้นสคริปได้โดย :: colon สองอัน หรือป่าวไม่แน่ใจ ^^'
  • ส่วนถ้าเป็น colon อันเดียวจะเป็นการประกาศ label อ่ะนะ
  • ระวังเรื่อง case sensitive ด้วย เช่น if exist D:\Database กับ if exist D:\database ต่างกันนะ
  • เซงอยู่อย่างบางที เราแก้สคริปแหละ ผลยังเหมือนเดิม ให้เราลองปิดและเปิด cmd ใหม่

อื่นๆ

ข้อความแปลกๆ จาก MSN Buddy Anonymous and In your contact list

  • รู้สึกว่าจะได้รับ msg แบบนี้จาก mail ที่ไม่รู้จัก และ รู้จัก
  • เพื่อนเค้าติด virus msn ปะเนี๋ย



บทความที่เกี่ยวข้อง


The service did not respond to the start or control request in a timely fashion.

  • เพือนฟ้างเค้าถามมาว่ามันเป็นอาไร
  • เลยหาข้อมูลดูเจอที่ support microsoft เห็นเค้าว่า registry ระบบมีปัญหานะ

The service did not respond to the start or control request in a timely fashion.



CAUSE
The registry entries that are used by the SMTP virtual server may be missing or corrupted.

RESOLUTIONS
To resolve this issue, replace the missing or corrupted registry entries. To do this, follow these steps.
  1. Click Start, and then click Run.
  2. In the Open box, type regedit, and then click OK.
  3. In Registry Editor, locate the following subkey in the registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols
    Make sure that the following values appear:
       Name            Type          Data
    ----------------------------------------
    ncacn_http REG_SZ rpcrt4.dll
    ncacn_ip_tcp REG_SZ rpcrt4.dll
    ncacn_nb_tcp REG_SZ rpcrt4.dll
    ncacn_np REG_SZ rpcrt4.dll
    ncadg_ip_udp REG_SZ rpcrt4.dll
  4. If any of the values that are listed in the table are missing from your registry, you must add them. To add a value, follow these steps:
    1. On the Edit menu, click New, and then click String Value.
    2. Type the name, and then press ENTER two times.
    3. In the Edit String dialog box, type rpcrt4.dll, and then click OK.
    4. Repeat steps a through c for each missing value.
  5. On the Registry menu, click Exit to quit Registry Editor.
  6. Restart your computer.
อ้างอิง:

Monday, June 22, 2009

Create a Bootable Windows USB Flash Drive

  • จากบทความ create boot ubuntu usb
  • หาโปรแกรม ที่ทำ usb ให้ติดตั้ง windows ได้เจอแต่ วิธีที่ ยาวๆอ่ะ ^^'
  • เลยไปถามท่านอาจารย์ เค้าบอกว่า เค้าว่าใช้ WinSetupFromUSB
  • ดาวน์โหลดมาลองจาก ที่นี่
  • ยังไม่เคยลองเลย ต้องไปลองก่อนแหละ
  • ส่วนลิ้งนี้ boot windows 7 ด้วย usb ครับ

WinSetupFromUSB


A bootable USB

Reference

เกี่ยวกับ GNU Licenses

rom: http://www.gnu.org/licenses/gpl-faq.html

Table of Contents

Basic questions about the GNU Project, the Free Software Foundation, and its licenses

General understanding of the GNU licenses

Using GNU licenses for your programs

Distribution of programs released under the GNU licenses

Using programs released under the GNU licenses when writing other programs

Combining work with code released under the GNU licenses

Questions about violations of the GNU licenses


เรื่องที่เกี่ยวข้อง

10 ฟีเจอร์ใหม่ของ Firefox 3.5

ที่มา: http://www.blognone.com/node/12102

จาก Lifehacker รวมฟีเจอร์ใหม่ 10 อย่างของ Firefox 3.5

  • Undo closed window ได้แล้ว นอกเหนือจาก Undo closed tab
  • คำสั่ง Forget About This Site ไม่จำเว็บไซต์ใดเว็บไซต์หนึ่งไปตลอดกาล (เหมาะเป็นอย่างยิ่งสำหรับ...)
  • ลากแท็บข้ามหน้าต่าง
  • เพิ่ม wildcard ใน AwesomeBar
  • session restore สามารถเลือกเฉพาะบางเว็บได้ตอนเปิดโปรแกรมขี้นใหม่
  • Private Browsing
  • Color profile
  • TraceMonkey (แม้ว่าจะเร็วสู้ Chrome กับ Safari ไม่ได้ก็ตาม)
  • Geo-location ส่งข้อมูลสถานที่ในขณะนั้นไปให้เว็บไซต์ เพื่อปรับเนื้อหาให้เหมาะสมกับสถานที่
  • แท็ก

Sunday, June 21, 2009

Create a Bootable Ubuntu USB Flash Drive

ทำ usb drive เราให้เป็นตัว live หรือ installer ubuntu ด้วย Unetbootin
  • ปกติเมื่อเราจะทำการติตตั้ง ubuntu สิ่งแรกที่เราต้องทำคือ โหลด iso file มาแล้วเขียนลงแผ่นแล้วจึง บูตและติดตั้งจากแผ่น ใช่ปะ เราอ่ะ มือใหม่คนหนึ่ง ก็ทำเช่นนั้น
  • แต่ก็รู้อยู่นะ ว่าเราสามารถติดตั้ง ระบบลง usb drive ได้ หรือ จะติดตั้ง ubuntu จาก usb drive แทน cd ได้
  • อย่างแรก ติดตั้ง ubuntu ลง usb drive เราแล้วเอา usb drive เราเนี๋ยอ่ะ ไปใช้ที่เครื่องใหนก็ได้ที่สามารถบูตจาก usb drive ได้ ทำให้เราใช้ ubuntu ที่เครื่องใหนก็ได้สะดวก และเท่ดี
  • อย่างหลังเนี๋ยจะมีประโยชน์หน่อย เมื่อเครื่องนั้นไม่มี cd drive มีแต่ usb port ติดตั้งด้วย usb drive ได้
ติดตั้ง unetbootin ลงเครื่องเราก่อน

- ติดตั้งผ่าน synaptic เลยง่ายสุดๆ
- หรือ สั่ง sudo aptitude install unetbootin น่าจะได้เหมือนกันนะ



- เมื่อติดตั้งเสร็จแล้วโปรแกรมจะอยู่ที่ Applications => System Tools => UNetbootin

วิธีใช้ UNetbootin ง่ายมากๆ

1. เปิดโปแกรม UNetbootin ก่อนเลย (เราสั่งผ่าน terminal เลยก็ได้นะพิมพ์ unetbootin ได้เลย)


2. การใช้งาน เอาแบบว่าเรามี iso ของ ubuntu บนเครื่องเราแล้วนะ ให้เลือก Diskimage
3. ทำการเลือกไฟล์ iso ของเราที่ได้ดาวน์โหลดมาสิครับ แล้ว ด้านล่าง Type: USB Drive Drive: อันนี้เลือกที่ usb drive เรา ส่วนมาก็จะเป็น /dev/sdb1 นั่นแหละ


4. กด Ok เลย แล้วรอ พอเสร็จแล้ว ถ้าเราอยากลองบูตด้วย usb drive เราก็ reboot now ได้เลย


5. เมื่อบูตระบบ อย่าลืม ให้เครื่องนั้นบูตจาก usb นะ

เพิ่มเติม

สรุป
  • ประโยชน์ ที่ได้จาก unetbootin เราสามารถบูต live ubuntu
  • หรือ จะใช้ usb drive เป็นตัวติตตั้ง ubuntu ก็ได้
  • ไม่ต้องง้อแผ่น cd เลย เท่มากๆ
  • อีกอย่างก่อนทำ ก็ format usb drive เราก่อนน่าจะดีนะ
  • จะบอกอีกอย่าง นี่เป็นเพียงแค่ 1 ทางที่สามารถทำได้ ง่าย ทางอื่นทำไม่เป็นอ่ะนะ ^^'
อีกโปรแกรมที่ System => Administration ชื่อ USB Startup Disk Creator



  • อันนี้ มีมาให้เลย ไม่ต้องติดตั้งเพิ่มให้ยุ่งยาก เป็นตัวสร้าง boot usb ที่น่าใช้อีกโปรแกรม

อ้างอิง และ เกี่ยวข้อง

Use Aqua Data Studio connect to sqlexpress

Using Aqua Data Studio connect to sqlexpress

- ปกติใช้ SQL Server Management Studio Express ก็ใส่ host เป็น localhost\sqlexpress


- หรือไม่ก็ .\sqlexpress แล้วก็ login ได้
- แต่ทำไม aqua เค้าให้ใส่ port ด้วยอ่ะ แล้วเราจะรู้ได้ไงว่า sqlexpress ใช้ port อาไร
- ลองใส่ host เป็น localhost และ localhost\sqlexpress พอร์ตเป็น 1433 ก็ไม่ได้เหมือนเดิมอ่ะ



- คือปกติ sql server default จะเป็น port หมายเลย 1433
- ลองเช็คดู รู้สึกว่า sqlexpress เนี๋ยจะใช้ dynamic port นะ
- dynamic port น่าจะประมาณว่า เมื่อมีการ start sqlexpress แต่ละครั้ง port ที่ใช้จะเปลี่ยนไปเรื่อยๆ อาไรประมาณนั้น
- ที่นี้เราจะรู้ได้ไงอ่ะ ถ้าเป็นแบบนี้อ่ะ เราสามารถกำหนด port ให้ sqlexpress ได้ครับ

กำหนด sqlexpress ไม่ให้ใช้ dynamic port

1. เข้าไปที่ start => Microsoft SQL Server 2005 => Configuration Tools


2.ด้านซ้ายคลิกที่ Protocols for SQLEXPRESS ที่ด้านขวา enable TCP/IP เค้าหน่อยโดยคลิกขวาที่ TCP/IP แล้ว Enable ซะ แล้วก็ดับเบิ้ลคลิก TCP/IP



3.ไปที่แท๊ป IP Addresses เลื่อนลงมาล่างสุด ที่ TCP Port ใส่หมายเลขพอร์ตที่เราต้องการได้เลย จากนั้นกด Ok



ทิป




TCP Dynamic Ports
Blank, if dynamic ports are not enabled. To use dynamic ports, set to 0.

  • ปกติค่าเริ่มต้น TCP Dynamic Ports จะเป็นประมาณ xxxxx เช่น 49740
  • และที่ TCP Port ก็เป็น Blank ค่าว่างๆ
  • ถ้าเราต้องการใช้ dynamic port เหมือนเดิม เราก็นำ xxxxx นั่นแหละใส่เป็นหมายเลขพอร์ตแทน 1433 ที่เป็นหมายเลขพอร์ตมาตราฐานของ sql server
  • dynamic port จะเป็นหมายเลขนี้ตลอดการใช้งาน ของเรา แต่ถ้าเราต้องการสุ่ม dynamic port มาใหม่ ให้ใส่เป็น 0 และ restart sql server ก็จะได้พอร์ตใหม่ อาไรประมาณนั้น

4. หลังจากโอเคแหละเค้าจะให้เรา restart sqlexpress หน่อย แล้วลองเรียกใช้ aqua อีกที



5.ที่ aqua Host ก็ใส่เป็น localhost Port ก็ใส่เป็นหมายเลยที่เราใส่เมื่อตะกี้เนี๋ย กดที่ ping อีกทีใช้ได้แหละ



Note
  • ต้องการให้ sqlexpress กลับไปใช้ dynamic port เหมือนเดิมแค่ทำเหมือนขึ้นตอน 1 - 3
  • ที่ TCP Dynamic Ports ใส่เป็น 0 และที่ TCP Port ไม่ต้องใส่อาไร จากนั้นโอเคแล้ว restart sql
  • สรุปคือ เรากำหนดค่าให้ sql express ให้ใช้พอร์ตมาตราฐานของ sql server ได้
  • และ อีกอย่างถ้าเราไม่ต้องการกำหนดพอร์ต เราสามารถใช้ dynamic port ในการ connect Aqua Data Studio ได้ซึ่งเราก็เข้าไปดูหมายเลขพอร์ต dynamic แบบนี้อ่ะ

Aqua Data Studio 7.5

ที่มา: http://www.aquafold.com/
  • รู้สึกว่า aqua data studio 7.0 จะยังไม่มี driver sql 2008 นะ
  • แต่ 7.5 เนี๋ย มี /8 ให้เลือกแล้วแหละ ของเค้าดีจริงๆ
  • ชอบจริงๆ ตรงที่มี svn ด้วยอ่ะ เท่ดี แล้วใช้ไงล่ะทีนี้กำ ^^'
  • อีกอย่าง การติดต่อฐานข้อมูล จะทำผ่าน port ไม่ใช่ instance name นะ
  • http://download.aquafold.com/download/










Aqua Data Studio is a complete Integrated Development Environment (IDE) for database developers. It provides four major areas of functionality: 1) Database query and administration tools; 2) a suite of compare tools for databases, source control and file systems; 3) a complete and integrated source control client for Subversion (SVN) and CVS; and 4) a database modeler as powerful as the best standalone database diagramming tools.

OS Support: * ADS for Windows * ADS for Linux * ADS for OSX * ADS for Solaris * ADS for Java Platform

RDBMS Support: (Oracle - 11g/10g/9i/8i) (DB2 iSeries) (DB2 LUW - 9/8/7) (MS SQL Server - 2008/2005/2000/7/MSDE) (Sybase ASE - 15/12.x/11.x) (Sybase Anywhere - 10/9/8) (Sybase IQ - 12.x) (Informix IDS - 11/10/9.x/7.x) (PostgreSQL - 8.x/7.x) (MySQL - 5/4.x/3.x) (Apache Derby 10.x) (Generic JDBC Platform) (Generic ODBC)

Database IDE: The database query and administration tools allow developers to easily create, edit, and execute SQL scripts, as well as browse and visually modify database structures. Aqua Data Studio provides an integrated database environment with a consistent interface for all major relational databases. This allows the database administrator or developer to tackle multiple tasks simultaneously from a single application.

Compare Tools: The suite of compare tools in Aqua Data Studio allows you to view the differences of RDBMS servers, databases and schemas for database tasks with ease. You can further compare the differences of files, directory structures, source control files and full revisions.

Query Tool Query Tool
SQL History Archive SQL History/Archive
SQL Debuggers SQL Debuggers
SQL Formatter SQL Formatter
Database Schema Compare Database Schema Compare
Query Results Compare Query Results Compare
Directory Compare Directory Compare
File Compare File Compare

Version Control: Integrated version control provides a complete client for Subversion and CVS repositories, allowing you to manage all source control repositories within one easy-to-use IDE using the Repository Browser.

Database Modeling: The Entity-Relationship Modeler vastly reduces development time and increases understanding of database schemas and relationships. You can create, explore, detail, and modify database schemas to create fully editable and scriptable diagrams of database relationships and objects.

Subversion (SVN) client Subversion (SVN)
CVS client CVS
ER Modeler ER Modeler


Saturday, June 20, 2009

Example using date and time functions MSSQL 2005

ตัวอย่างการเรียกใช้ date and time functions ของ microsoft sql server 2005

-- Dateadd เพิ่ม วันเดือนปี
select dateadd(day, 1, getdate())
,dateadd(month, 1, getdate())
,dateadd(year, 1, getdate())

* ถ้าเราใส่ ตัวเลขติดลบก็จะเป็นการ select ย้อนหลัง dateadd(day, -1, getdate())

-- Datediff หาผลต่าง
select datediff(day, getDate(), dateadd(day, 1, getdate()))
,datediff(month, getDate(), dateadd(day, 1, getdate()))
,datediff(year, getDate(), dateadd(day, 1, getdate()))

-- Datename ชื่อ
select datename(day, getDate())
,datename(month, getDate())
,datename(year, getDate())

-- Datepart ไม่รู้
select datepart(day, getDate())
,datepart(month, getDate())
,datepart(year, getDate())

-- Day, Month, Year
select day(getDate())
, month(getDate())
, year(getDate())

-- Getdate, Getutcdate
select getdate()
,getutcdate()

ผลลัพธ์ที่ได้

Friday, June 19, 2009

VSS / SourceSafe Tutorial

  • ไปเจอบทความดีๆ ในบล็อคของคุณ Kevin Gao เค้า
  • น่าสนใจเลยนำมาแปะไว้อ่านหน่อย
  • แล้วจาอ่านรู้เรื่องมั้ยหว่า เราอ่ะ กำยิ่งอ่อนอยู่

From:
http://www.kevingao.net/sourcesafe-vss-how-to

Published by Kevin Gao

Navigation Links:
Chapter 0: SourceSafe / VSS How To Series Introduction
Chapter 1: SourceSafe / VSS Basics
Chapter 2: SourceSafe / VSS Operations
Chapter 3: Integrating SourceSafe with other IDEs
Chapter 4: SourceSafe / VSS administration
Chapter 5: Microsoft Source Code Control Interface (MSSCCI)
Chapter 6: SourceSafe / VSS automation (SDK)
Chapter 7: How Tos

Wiki: http://en.wikipedia.org/wiki/Visual_SourceSafe

Popular Posts