Archive for the 'MsSQL' Category


วิธีแก้ไข SQL Server 2008 Error : Saving changes is not permitted.

บันทึกโดย TaTump วันที่ 12 June 2010 | 145 views

เพิ่งเปลี่ยนมาใช้ SQL Server 2008 พอจะแก้ไข Table แล้วก็เจอ Error

Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.

ซึ่งเกิดจากระบบป้องกันการแก้ไข Table ของ SQL Server 2008 เอง เราสามารถปิด Option ตรงนี้ได้ครับ วิธีการดังนี้

  1. ดูที่  Tool bar ของ SQL Server 2008 ให้เลือก Tools >> Options
  2. จะมีหน้าต่างขึ้นมา ให้ดูทางด้านซ้าย ให้เลือก Designers
  3. มองหาคำว่า “Prevent saving changes that require table re-creation” แล้ว  uncheck และกดปุ่ม OK ครับ

วิธีแก้ไข ASP.NET Error : The SELECT permission was denied on the object ‘table_name’, database ‘table_name’, schema ‘dbo’.

บันทึกโดย TaTump วันที่ 10 June 2010 | 136 views

จาก Error ตามหัวข้อเกิดจากไม่ได้ Add Permission (เพิ่งเคยเจอเหมือนกัน อุอุ) สามารถแก้ไขได้ดังนี้

  1. เปิดโปรแกรม SQL Server Management Studio
  2. ดูที่ Object Explorer (ด้านซ้าย)
  3. เลือกโฟลเดอร์ >> Security >> Logins
  4. เลือก User ที่ใช้งานอยู่ คลิกขวาเลือกเมนูลัด “Properties”
  5. เมื่อขึ้นหน้าต่าง ดูที่ Select a page (ด้านซ้าย)
  6. เลือก Server Role ให้ Check “sysadmin” กดปุ่ม Ok

เป็นอีกหนึ่งวิธีที่แก้ไข้ได้ครับ เรียบร้อยโรงเรียนไทย

Fatal error: Call to undefined function: mssql_connect()

บันทึกโดย TaTump วันที่ 30 November 2008 | 1,817 views

พอดีเขียน PHP รัน โดย IIS ใช้ Windows XP เซ็ตอับลงได้ปกติ แต่พอถึงคราวต้องติดต่อ MS-SQL กลับเกิด Error

“Fatal error: Call to undefined function: mssql_connect()”

วิธีแก้ 2 ขั้นตอน (ถ้าไม่ได้ก็ สวดมนต์คับ)

  1.  เอา comment ของ extension=php_mssql.dll ออกแล้ว (อยู่ใน php.ini)
  2. ถ้ายังไม่ได้อีก ให้ copy ไฟล์ ntwdblib.dll (อยู่ใน zip ไฟล์ PHP หรือถ้าเราใช้ Appserd ก็อยู่ที่ C:\AppServ\php5) เอาไปไว้ใน C:\WINDOWS\system32 จากนั้น Restart IIS ถ้าไม่ได้ ก็ Restart Windows ซะเลย

สุดท้ายท้ายสุด ถ้าไม่ได้ตามไปดูที่ลิงค์นี้ ใช้ Extensions PHP5 บน Windows ไม่ได้ ทำไงดี.

Cannot insert explicit value for identity column in table ‘TB_NAME’ when IDENTITY_INSERT is set to OFF.

บันทึกโดย TaTump วันที่ 30 November 2008 | 593 views

พอดี สร้าง sql ให้ลูกค้าก็ผ่าน SQL Server 2005 Express นะแหล่ะคับ แต่กลับ Insert ข้อมูลไม่ได้ ขึ้น “Cannot insert explicit value for identity column” อ่าว งง เลยดิ ไปเจอ Command ให้แก้ identity ให้ Insert ได้ ก็เลยเอามาแป่ะไว้ก่อน

ไอ้ตอน สร้าง ไหงมันไม่เปิด ON ให้เราหว่า ผู้เชี่ยวชาญถ้ามาอ่านเจอฝากตอบด้วยจ้า… ^_^

SET IDENTITY_INSERT TB_NAME ON

ที่มา http://support.microsoft.com/kb/828945

แก้ปัญหา UTF-8 แสดงเป็น ???????? ใน MS-SQL

บันทึกโดย TaTump วันที่ 15 November 2008 | 862 views

 พอดี html ให้ charset เป็น utf-8 แต่แต่ตอนรันแล้ว Insert ข้อมูลที่เป็นภาษาไทยลงใน database เป็นตัวหนังสือดันกลายเป็น ‘????????’
อ่อ ! ผมใช้ SQL Server 2005 Express ครับ
วิธีแก้ดังนี้
ให้ตั้งค่าตอนสร้าง Database
1.กำหนด Properties
1
2.เลือก เมนูOptions เปลี่ยน Collation ไปเป็น Thai_CI_AI
2

หรือใช้คำสั่ง

ALTER DATABASE ชื่อฐานข้อมูล COLLATE Thai_CI_AI

ปล. ถ้ายังไม่ได้ให้ Restart เจ้า SQL Server 2005 Express สักครั้งนึง

Install SQL Server 2005 Express Edition

บันทึกโดย TaTump วันที่ 15 September 2008 | 4,994 views

แค่รวมลิงค์ดาวน์โหลดแป่ะไว้กันลืมครับ ไม่ได้บอกขั้นตอนละเอียด

  1.  ติดตั้ง Microsoft SQL Server 2005 Express Edition (ดาวน์โหลดที่นี่)
  2.  ติดตั้ง Microsoft SQL Server Management Studio Express สำหรับจัดการ Database (ดาวน์โหลดที่นี่)
  3. ถ้าติดปัญหาแตกไฟล์แล้ว setup ไม่ได้ให้ update Windows Installer 3.1 (ดาวน์โหลดที่นี่)