ໃນມື້ນີ້ post, ພວກເຮົາຈະກວດເບິ່ງວ່າ "ການປ່ຽນແປງທີ່ທ່ານຮ້ອງຂໍຢູ່ໃນຕາຕະລາງບໍ່ປະສົບຜົນສໍາເລັດເພາະວ່າພວກເຂົາຈະສ້າງມູນຄ່າທີ່ຊ້ໍາກັນ" ຄວາມຜິດພາດຫມາຍຄວາມວ່າ, ສາເຫດຂອງມັນ, ແລະວິທີການປະຕິບັດເພື່ອແກ້ໄຂມັນ.
ຄວາມສາມາດຂອງຖານຂໍ້ມູນໃດຫນຶ່ງເພື່ອດັດແກ້ບັນທຶກແຕ່ລະຄົນເປັນເອກະລັກເຮັດໃຫ້ມັນເປັນໄປໄດ້ສໍາລັບຜູ້ໃຊ້ເພື່ອປັບປຸງແກ້ໄຂບັນທຶກ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານພົບຄໍາຕອບທີ່ສະແດງຂໍ້ຜິດພາດຂ້າງເທິງ, ທ່ານບໍ່ສາມາດໃຊ້ບັນທຶກຂໍ້ມູນຂອງທ່ານເວັ້ນເສຍແຕ່ວ່າທ່ານແກ້ໄຂບັນຫາ.
ຄວາມຜິດພາດນີ້ຫມາຍຄວາມວ່າແນວໃດ
ດັ່ງທີ່ການຕອບສະຫນອງຄວາມຜິດພາດຊີ້ໃຫ້ເຫັນ, ມັນເກີດຂື້ນໃນເວລາທີ່ວາງບັນທຶກໃຫມ່ໃສ່ຕາຕະລາງທີ່ມີການດັດສະນີຕົວເລກອັດຕະໂນມັດ. ມັນຍັງເປັນເລື່ອງທໍາມະດາໃນກໍລະນີທີ່ການກ້າແກ່ນຂອງພາກສະຫນາມດັດສະນີບໍ່ໄດ້ເຮັດຢ່າງຖືກຕ້ອງ. ນີ້ເຮັດໃຫ້ຊ່ອງຂໍ້ມູນເລກອັດຕະໂນມັດເພື່ອກໍານົດຄ່າທີ່ບໍ່ຖືກຕ້ອງໃຫ້ກັບບັນທຶກທີ່ສ້າງໃຫມ່ຂອງເຈົ້າ. ດັ່ງນັ້ນ, ທ່ານບໍ່ສາມາດລວມເອົາບັນທຶກເພີ່ມເຕີມເຂົ້າໄປໃນຖານຂໍ້ມູນຂອງທ່ານແລະນີ້ເຮັດໃຫ້ມັນບໍ່ມີປະໂຫຍດສໍາລັບການເຮັດທຸລະກໍາໃນອະນາຄົດ.
ສິ່ງທີ່ສາມາດຮັບຜິດຊອບສໍາລັບຄວາມຜິດພາດນີ້?
ເຫດຜົນຕ່າງໆສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດຂ້າງເທິງດັ່ງທີ່ໄດ້ປຶກສາຫາລືຂ້າງລຸ່ມນີ້.
1. ບັກໃນເຄື່ອງຈັກຖານຂໍ້ມູນ JET
ເຄື່ອງຈັກຖານຂໍ້ມູນ JET ມີປະໂຫຍດໃນການຈັດການແລະການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ມັນໄດ້ຖືກມອບຫມາຍໃຫ້ຮັບປະກັນຄວາມສົມບູນຂອງຂໍ້ມູນແລະການປະມວນຜົນທຸລະກໍາ, ໃນບັນດາສິ່ງອື່ນໆ. ເພື່ອຮັບປະກັນການນີ້ເກີດຂຶ້ນ, ການເຮັດທຸລະກໍາທັງຫມົດຈະຕ້ອງເປັນເອກະລັກ, ບາງສິ່ງບາງຢ່າງທີ່ບັນລຸໄດ້ໂດຍການດັດສະນີລໍາດັບຂອງກຸນແຈຕົ້ນຕໍໃນຕາຕະລາງຖານຂໍ້ມູນ.
ຖ້າເຄື່ອງຈັກ JET ບໍ່ສາມາດຮັບປະກັນການດັດສະນີບັນທຶກທີ່ເປັນເອກະລັກ, ແນ່ນອນວ່າບັນຫາຈະເກີດຂຶ້ນ. ຕົວຢ່າງເຊັ່ນ, ຂໍ້ຜິດພາດໃນເຄື່ອງຈັກຖານຂໍ້ມູນ Microsoft JET ຮຸ່ນທີສີ່ແມ່ນເປັນທີ່ຮູ້ຈັກທົ່ວໄປວ່າເຮັດໃຫ້ເກີດຄວາມຜິດພາດໃນການຈັດລຽງຂໍ້ມູນ AutoNumber ໃນ m.ost ຕາຕະລາງຖານຂໍ້ມູນ. ເພື່ອຫຼີກເວັ້ນການນີ້, ແນະນໍາໃຫ້ມີຊຸດບໍລິການ JET ທີ່ທັນສະໄຫມ.
2. ການອອກແບບຖານຂໍ້ມູນບໍ່ດີ
ການອອກແບບທີ່ບໍ່ດີອາດຈະເປັນຫນຶ່ງໃນ impedance ທີ່ຍິ່ງໃຫຍ່ທີ່ສຸດຕໍ່ການເຮັດວຽກທີ່ເຫມາະສົມຂອງຖານຂໍ້ມູນ. ບາງຂໍ້ບົກພ່ອງຂອງການອອກແບບສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດຂ້າງເທິງນີ້ປະກອບມີການເຊື່ອມໂຍງແບບຟອມຍ່ອຍແລະແບບຟອມຫຼັກໄປຫາຕາຕະລາງເຊັ່ນວ່າທັງສອງສາມາດປ່ຽນແປງພາກສະຫນາມເລກອັດຕະໂນມັດ. ນີ້ ໝາຍ ຄວາມວ່າລາຍການທັງໃນແບບຟອມຍ່ອຍແລະແບບຟອມຫຼັກແມ່ນຖືກບັນທຶກເປັນບັນທຶກໃຫມ່ໃນຕາຕະລາງ. ນອກຈາກນັ້ນ, ຖ້າທ່ານຕັ້ງ AutoNumber ເປັນຄ່າສຸ່ມ, ມີທ່າແຮງທີ່ຈະເຮັດສໍາເນົາບັນທຶກ.
3. ການສໍ້ລາດບັງຫຼວງຂອງຖານຂໍ້ມູນ
ສາເຫດທົ່ວໄປອີກອັນຫນຶ່ງຂອງຄວາມຜິດພາດຂ້າງເທິງແມ່ນ ເຂົ້າເຖິງການສໍ້ລາດບັງຫຼວງຂອງຖານຂໍ້ມູນ. ຫຼາຍໆບັນຫາເຊັ່ນ: ການຂັດກັນຂອງຊອບແວ, ການລົງທະບຽນຄອມພິວເຕີທີ່ເສຍຫາຍ, ໄຟຟ້າກະທັນຫັນ, ຫຼືໄວຣັສຄອມພິວເຕີສາມາດເຮັດໃຫ້ເກີດຄວາມເສຍຫາຍຂອງຖານຂໍ້ມູນ.
ຈະເຮັດແນວໃດເມື່ອທ່ານປະເຊີນກັບຄວາມຜິດພາດນີ້
ເພື່ອແກ້ໄຂບັນຫານີ້ຢ່າງຖາວອນ, ທ່ານຈະຕ້ອງປະຕິບັດການວິນິດໄສທີ່ຖືກຕ້ອງກ່ຽວກັບສາເຫດຂອງຮາກ. ສtart ໂດຍການວິເຄາະປະຫວັດສາດຂອງຖານຂໍ້ມູນຂອງທ່ານເພື່ອຊ່ວຍໃຫ້ທ່ານຄົ້ນພົບບັນຫາພື້ນຖານໃດໆ. ສໍາລັບຕົວຢ່າງ, ຖ້າຖານຂໍ້ມູນຂອງທ່ານແມ່ນຂ້ອນຂ້າງໃຫມ່ແລະທ່ານບໍ່ໄດ້ເຮັດການທົດສອບຄວາມຜິດພາດຢ່າງລະອຽດ, ມີໂອກາດທີ່ສາເຫດແມ່ນບັນຫາການອອກແບບແລະບໍ່ຈໍາເປັນຄວາມເສຍຫາຍຂອງຂໍ້ມູນ. ໃນກໍລະນີນີ້, ສືບສວນການອອກແບບແບບຟອມຂອງທ່ານແລະໃຫ້ແນ່ໃຈວ່າຊ່ອງຂໍ້ມູນຈໍານວນອັດຕະໂນມັດມີ "ບັນທຶກໃຫມ່" ແລະ "ຂະຫນາດພາກສະຫນາມ" ຖືກກໍານົດເປັນ "ເພີ່ມຂຶ້ນ" ແລະ "ຈໍານວນເຕັມຍາວ", ຕາມລໍາດັບ.
ໃນດ້ານ flip, ຖ້າຖານຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດເປັນເວລາດົນນານແລະຫຼັງຈາກນັ້ນບັນຫາຕ່າງໆໄດ້ປາກົດຂຶ້ນຫຼັງຈາກການປັບປຸງເຄື່ອງຈັກຖານຂໍ້ມູນ JET, ພິຈາລະນາຫນ້າທີ່ຫນາແຫນ້ນແລະການສ້ອມແປງຂອງ MS Access ເພື່ອຕັ້ງເມັດ AutoNumber ໃນຖານຂໍ້ມູນຂອງທ່ານ. ໃນປັດຈຸບັນ, ຕິດຕັ້ງເຄື່ອງຈັກ JET ສະບັບທີ່ຫມັ້ນຄົງໃນຄອມພິວເຕີຂອງທ່ານ. ນີ້ຄວນແກ້ໄຂບັນຫາ.
ຖ້າທ່ານກໍາລັງຈັດການກັບຖານຂໍ້ມູນທີ່ເສຍຫາຍ, ໃຫ້ໃຊ້ DataNumen Access Repair ຊອບແວທີ່ຈະຟື້ນຕົວໄຟລ໌ຂອງທ່ານ. ໃນປັດຈຸບັນ, ມາກັບຖານຂໍ້ມູນໃຫມ່ແລະໃຫ້ມັນຊື່ທີ່ແຕກຕ່າງກັນ. ເຈົ້າອາດຈະຍ້າຍໄຟລ໌ທີ່ໄດ້ຮັບການຟື້ນຟູໄປໃສ່ຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນໃໝ່. ຕອນນີ້ເຈົ້າມີຖານຂໍ້ມູນຂອງເຈົ້າແລ້ວ.
ສະບາຍດີ! ຂ້າພະເຈົ້າຮູ້ວ່ານີ້ແມ່ນບາງຫົວຂໍ້ອອກຈາກຫົວຂໍ້ຢ່າງໃດກໍຕາມຂ້າພະເຈົ້າຄິດວ່າຂ້າພະເຈົ້າຈະຖາມ. ທ່ານສົນໃຈໃນການແລກປ່ຽນການເຊື່ອມຕໍ່ຫຼືອາດຈະເປັນແຂກຜູ້ຂຽນ blog post ຫຼືໃນທາງກັບກັນ? ເວັບໄຊທ໌ຂອງຂ້ອຍກວມເອົາຫຼາຍວິຊາດຽວກັນກັບເຈົ້າແລະຂ້ອຍຄິດວ່າພວກເຮົາສາມາດໄດ້ຮັບຜົນປະໂຫຍດຢ່າງຫຼວງຫຼາຍຈາກກັນແລະກັນ. ຖ້າເຈົ້າອາດຈະສົນໃຈ ກະລຸນາສົ່ງອີເມວຫາຂ້ອຍ. ຂ້ອຍຫວັງວ່າຈະໄດ້ຍິນຈາກເຈົ້າ! blog ທີ່ດີເລີດໂດຍທາງ!