Saturday, April 19, 2008

การตั้ง password ให้ windows server 2008

How to setting password for user in windows server 2008.

# เมื่อเราลงเสร็จครั้งแรกมันจะให้เราสร้างรหัสผ่าน แต่ใส่อาไรไปเข้าไป มันก็ไม่ให้ผ่านเลยอ่ะ - -'

# ชื่อตัวเองก็ไม่ได้ ตัวอักษรบวกกับตัวเลขก็ไม่ผ่าน เซงจัง

# พอลองหาข้อมูลดู ก็ได้รู้ว่า การสร้าง รหัสผ่านใน widows server 2008 เนี๋ย

# มันต้องตั้งให้ซับซ้อนยิ่งคนตั้งจำเองยังไม่ได้ยิ่งดี ^^' ซะงั้น มันต้องมีอักษรพิเศษ ผสมกลมเกลียวเข้าด้วยกัน

# ตัวอย่างรหัสที่ผ่านเงื่อนไขของรหัสผ่านใน windows เวอร์ชั่นใหม่

A$192dijd

# ถ้าไม่อยากปวดหัวกับเรื่อง password มันให้ disable policy เกี่ยวกับ password มันซะ

Friday, April 18, 2008

โค้ด Transaction ​ใน​ ADO.NET C#

Code C# about sql transaction.

string connectionString = ...; //Some connection string
SqlConnection sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();

SqlTransaction sqlTransaction = sqlConnection.BeginTransaction();

SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Transaction = sqlTransaction;

try
{
sqlCommand.CommandText = "Insert into Employee (EmpCode, EmpName)
VALUES (1, 'Joydip')​";
sqlCommand.ExecuteNonQuery();
sqlCommand.CommandText = "Insert into Dept (DeptCode, DeptName, EmpCode)
VALUES (9, 'Software', 1)​";

sqlCommand.ExecuteNonQuery();
sqlTransaction.Commit();
//Usual code
}

catch(Exception e)
{
sqlTransaction.Rollback();
//Usual code
}
finally
{
sqlConnection.Close();
}
# เปิด Connection

# Get transaction จากตัว Connection ด้วย tn = conn.BeginTran...()

# ใส่ transaction ให้ SqlCommnand

# tn.Commit() หรือ tn.RollBack() หลังจาก Execute คำสั่ง

# ส่วนมาจะใส่ RollBack() ใน try catch

# ถ้าเราใช้ ทรานแซคชั่นแล้วต้องมีการ commit หรือ rollback

# ถ้าไม่มีอันใดอันหนึ่ง statement sql ก็จะไม่สำเร็จอ่ะขอบอก

ที่มา : noomdev.blogspot.com

Thursday, April 17, 2008

ปัญหาการติดต่อ SQL Server Express

# การติดต่อปกติเราใช้เพียงแค่

host\sqlexpress

# แต่ถ้าไม่สามารถ remote ได้ก็ให้ใส่ตัวแปรอีกตัวเพิ่ม port เข้าต่อท้าย

host\sqlexpress,port

# ที่มา: ขอบคุณเพื่อนรักษ์

Wednesday, April 2, 2008

ตั้งค่า SQL Server ให้สามารถ Remote จากภายนอกได้

ตอนแรกก็ไม่รู้อ่ะ เพราะไม่ค่อยได้ใช้เค้า



  • ต้องเปิด service sql server browser ตัวนี้สามารถ start ผ่าน ระบบ service ของ windows ได้เลย



  • ต้องตั้งค่าให้ login ด้วย sql user ได้ โดยคลิกขวาที่โฮส เลือก Security เลือก windows และ sql user ล็อคอินได้ แล้วทำการ restart sql server อีกรอบ
  • ตั้งค่า interface connection ให้ผ่าน TCP ได้

Start => Microsoft SQL Server 2005 => Configuration Tools => SQL Server Surface Area Configuration



  • ซึ่งถ้าเราเลือก Local and remote connections => Using TCP/IP only แล้วเมื่อเราใช้คำสั่งจะมีการ LISTEN 1433 แต่ถ้าเราไม่เลือกจะไม่มีการเปิด LISTEN 1433
  • เลือก ที่ Surface Area Configuration for Services and Connections จากนั้นตั้งค่าดังภาพ
  • ถ้ายัง remote ไม่ได้ให้ดูที่ firewall ของ windows หรือ ของ antivirus
  • อีกอย่างเมื่อปรับ ค่าเสร็จแหละให้เราทำการ restart service sql server สักหน่อยก็จะดีนะ
  • พาธสำหรับตั้ง firewall ของระบบให้ sql server เรา สำหรับ express จะอยู่ที่นี้

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe

  • ถ้าเป็นเวอร์ชั่นเต็มรุ่นอื่นๆ น่าจะอยู่ประมาณนี้นะ แต่ไม่แน่ใจนะ อันนี้เป็นรุ่น developer

C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Binn\sqlservr.exe

  • เราสามารถเพิ่ม exception พวกนี้เพิ่มชื่อ process ใน firewall หรือ อีกทางก็ exception ผ่าน port number

เพิ่มเติม

  • The user is not associated with a trusted SQL Server connection.



  • เมื่อเราทำการ login ด้วย sql user อาจเกิด error แบบนี้
  • เมื่อเราคิดว่า เราได้ทำการตั้ง security ให้ authen ผ่าน sql user และ windows authen แล้วแต่มันขึ้นแบบนี้เราต้อง restart sqlserver ก่อนนะ

References:
  • แอบดูเค้าทำ ^^'

Tuesday, April 1, 2008

Popular Posts