BMS-HOSxP Community
HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: panus_t ที่ เมษายน 25, 2011, 10:15:45 AM
-
เหตุเกิดที่ รพ.สต.
ใช้ HOSxP PCU On XP
เนื่องจากไฟฟ้าดับพอเปิดเครื่องคอมพ์ ก็มี Error ดังนี้ครับ
Access violation at address 1000A1F7 in module 'LIBMYSQL.dll' Read of address 0000000
ผมลองแก้ไขแล้วดังนี้แต่ก็ยังไม่ได้ครับ
1.Stop Service MySQL
2.Rename C:\Program Files\HOSxP_PCU_OLD
3.ติดตั้ง HOSxP PCU ใหม่ แล้ว Copy ฐานข้อมูลเดิมมาใส่ ปรากฏว่ามี 1 ไฟล์ที่เสีย ที่ไม่สามารถ copy ได้คือ
opitemrece_summary.idb (มัน Error ดังนี้ Cannot copy opitemrece_summary : Data error (Cyclic redundancy check)
- ไฟล์ opitemrece_summary.idb สำคัญไหมครับ มันเสียไปแล้ว
4. copy ฐานข้อมูลมาทั้งหมด ยกเว้น opduser และ opitemrece_summary แล้วก็ยังเปิด HOSxP PCU ไม่ได้ครับ
- จะมี Error hosxp_pcu.opdconfig doesn't exist แล้วไฟล์อื่น ๆ อีก มาก
จะแก้ไขอย่างไรดีครับ ไฟล์สำรองก็ไม่มี
-
ไฟล์ LIBMYSQL.dll มันเสียนะครับ
ลองไป copy ไฟล์นี้จากเครื่องอื่นมาใส่แทนดูหรือยัง
-
ไฟล์ LIBMYSQL.dll มันเสียนะครับ
ลองไป copy ไฟล์นี้จากเครื่องอื่นมาใส่แทนดูหรือยัง
MYSQL on linux
MySQL-5.5.11_86x64 on window 2008 data center R2
-
ไฟล์ LIBMYSQL.dll มันเสียนะครับ
ลองไป copy ไฟล์นี้จากเครื่องอื่นมาใส่แทนดูหรือยัง
ผม copy จาก folder hosxp_pcu ที่ติดตั้งใหม่ไปแล้วก็ยังไม่ได้ครับ
(on XP)
ผม ลง HOSxP PCU ใหม่
ผม copy ฐานข้อมูลเดิม(ยกเว้นไฟล์ที่เสีย opitemrece_summary)มาที่ MYSQL ตัวใหม่
แล้ว Login จะมีข้อความดังนี้ครับ แก้ไขได้หรือเปล่า
SQL Error : Table 'hos.opduser' doesn't exist
-
ผม copy จาก folder hosxp_pcu ที่ติดตั้งใหม่ไปแล้วก็ยังไม่ได้ครับ
(on XP)
error msg --> Access violation at address 1000A1F7 in module 'LIBMYSQL.dll' Read of address 0000000
หายหรือป่าวครับ
-
error Access violation at address 1000A1F7 in module 'LIBMYSQL.dll' Read of address 0000000
ตัวนี้หายแล้วครับ
เป็นตัวนี้แทน
SQL Error : Table 'hos.opduser' doesn't exist
;D
-
error Access violation at address 1000A1F7 in module 'LIBMYSQL.dll' Read of address 0000000
ตัวนี้หายแล้วครับ
เป็นตัวนี้แทน
SQL Error : Table 'hos.opduser' doesn't exist
;D
ฐานเสีย
ลอง repair ก่อน login ครับ
-
error Access violation at address 1000A1F7 in module 'LIBMYSQL.dll' Read of address 0000000
ตัวนี้หายแล้วครับ
เป็นตัวนี้แทน
SQL Error : Table 'hos.opduser' doesn't exist
;D
ฐานเสีย
ลอง repair ก่อน login ครับ
ปกติผมจะใช้คำสั่งนี้ที่ command prompt
mysqlcheck --all-databases --auto-repair –u root –p
ผมไม่แน่ใจในระบบของ windows นะครับ
และผมก็ไม่ทราบว่าติดตั้ง MySQL อย่างไร
คือถ้าเป็นการติดตั้งพร้อมกับการลง HOSxP ให้เข้าไปใช้คำสั่งดังกล่าวใน
C:\Program Files\HOSxP\mysql\bin
ซึ่งคำสั่ง mysqlcheck จะอยู่ภายใต้โฟลเดอร์ ..\bin ครับ
.. น่าจะอยู่ที่เดียวกับที่ท่านเอา libmysql.dll ไปวางไว้แหล่ะครับ ...
ถ้าระบบไม่ได้ตั้งรหัสผ่านสำหรับ root ไว้ก็ไม่ต้องใส่ -u root -p นะครับ ...
ลองดูครับ ...
ส่วนอันล่างนี้เป็นแบบที่ผมทำ
ผมติดตั้งแยกจาก HOSxP และในขั้นตอนการติดตั้งนั้นกำหนดให้ใช้ command ได้จากทุกที่ และกำหนด รหัสผ่านให้กับ root ด้วย ... ตามรูป
-
mysqlcheck --all-databases --auto-repair –u root –p
แล้วมีหลาย table ที่ขึ้น doesn't exist
status เป็น Operation failed
???
-
mysqlcheck --all-databases --auto-repair –u root –p
แล้วมีหลาย table ที่ขึ้น doesn't exist
status เป็น Operation failed
???
ติดตั้ง MySQL Server ที่ให้มาพร้อมกับ HOSxP เลยหรือป่าวครับ
ถ้าติดตั้งพร้อมกัน หลังจากติดตั้งแล้ว MySQL จะสร้าง ib* ขึ้นมาใหม่ อันที่สร้างขึ้นมาใหม่นี้น่าจะลบออก (backup ไว้ก่อนก็ดี) แล้วเอาที่อยู่ในอันเก่ามาวางแทน ... เพราะใช้ my.ini อันเดียวกัน
ถ้ายังไม่ได้ ... ผมว่าปรึกษา อ. นะครับ เดี๋ยวจะไปกันใหญ่ ...
-
mysqlcheck --all-databases --auto-repair –u root –p
แล้วมีหลาย table ที่ขึ้น doesn't exist
status เป็น Operation failed
???
ติดตั้ง MySQL Server ที่ให้มาพร้อมกับ HOSxP เลยหรือป่าวครับ
ถ้าติดตั้งพร้อมกัน หลังจากติดตั้งแล้ว MySQL จะสร้าง ib* ขึ้นมาใหม่ อันที่สร้างขึ้นมาใหม่นี้น่าจะลบออก (backup ไว้ก่อนก็ดี) แล้วเอาที่อยู่ในอันเก่ามาวางแทน ... เพราะใช้ my.ini อันเดียวกัน
ถ้ายังไม่ได้ ... ผมว่าปรึกษา อ. นะครับ เดี๋ยวจะไปกันใหญ่ ...
ผม copy folder database --> hosxp_pcu มาวางใหม่เลยไม่ได้ วางทับ DB เดิม ก็ยังมี Error doesn't exist ตาราางต่าง ๆ
-
ฐานข้อมูลเป็น innodb ไหมครับ
ถ้าใช่ จะไม่สามารถ copy folder database ได้ครับ
เพราะจะมีไฟล์อ้างอิง (ไมไม่รู้เค้าเรียกอะไร)
ผมคิดว่่า database ที่ copy นั้น หาการเชื่อมโยงไม่เจอแล้ว จึงใช้ไม่ได้ครับ (ถึงจะมีไฟล์อยู่ ) ก็ตาม
ลองใช้ ใช้คำสั่ง show database หรือ show table ดูก็ได้ครับว่ามีฐานข้อมูลตารางไหม
ถ้ามีฐานที่ backup ไว้ แนะนำเอาฐานที่ backup ไว้มา restore ดีกว่าครับ
-
ฐานข้อมูลเป็น innodb ไหมครับ
ถ้าใช่ จะไม่สามารถ copy folder database ได้ครับ
เพราะจะมีไฟล์อ้างอิง (ไมไม่รู้เค้าเรียกอะไร)
ผมคิดว่่า database ที่ copy นั้น หาการเชื่อมโยงไม่เจอแล้ว จึงใช้ไม่ได้ครับ (ถึงจะมีไฟล์อยู่ ) ก็ตาม
ลองใช้ ใช้คำสั่ง show database หรือ show table ดูก็ได้ครับว่ามีฐานข้อมูลตารางไหม
ถ้ามีฐานที่ backup ไว้ แนะนำเอาฐานที่ backup ไว้มา restore ดีกว่าครับ
ใช่เลย หรือถ้ามีระบบ DW ก็ restore ผ่าน Datacenter ได้เลยโดนมาแล้วครับ MySQL บน WinXP User ไม่ยอมรอ Windows Update กดปิดเลยเรียบร้อยเช้าต่อมาเข้าไม่ได้เลย ลองไปหลายวิธีสุดท้ายก็ถอดใจลงใหม่แล้ว restore แต่ยังติดที่บันทึก one stop service แล้ว SEQ ID ไม่ขึ้น
-
ได้แล้วครับ ขอบคุณ คุณ pikepid ด้วยครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=19039.0