526
צפיות
צפיות
9
תשובות
תשובות
בעיה בשאילתת הוספה עם SQL Server
כאשר אני מריץ שאילתה להוספת רשומה לטבלה מסוימת, מופיעה לי השגיאה הבאה:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not allocate space for object 'tbl_x' in database 'db_superseker' because the 'PRIMARY' filegroup is full
מה שמוזר זה שהשגיאה מתרחשת רק בטבלה tbl_x ולא בשום טבלה אחרת.
כיצד ניתן לפתור את הבעיה?
תודה מראש!
9 תשובות
קוד רלוונטי ?
הנה קוד אם זה כל-כך חשוב:
adoCon.execute ("insert tbl_x(ip) values('"&request.servervariables("REMOTE_ADDR")&"')")
נסה כך:
adoCon.execute ("insert into [tbl_x]([ip]) values('"&request.servervariables("REMOTE_ADDR")&"')")
אם זה עובד אז כנראה שזה בגלל ששכחת into .
תודה, תגובה:
1. מדובר על SQL Server, ולא משתמשים פה ב- insert into אלא ב- insert.
2. ה- SQL שכתבתי עבד עד כה ללא בעיות, והשגיאה החלה רק לפני מספר ימים באופן פתאומי.
באופן כללי, הבעיה היא לא בקוד אלא בשרת ה- SQL Server ואני רוצה להבין מה בדיוק הבעיה.
להבנתי אפשר את שניהם.
נסה גם בפורום 193 בתפוז(בסיסי נתונים) יש שם כמה מומחים ל-SQL SERVER שיכולים לעזור לך.
שאלה
הגעת למגבלת גודל מסד הנתונים שלך?
זהו שחשבתי על זה
אבל העובדה שבהוספת רשומות לשאר הטבלאות זה לא מוציא את השגיאה הזו כבר מבטלת את האפשרות שהגעתי למגבלת גודל מסד הנתונים שלי.
אז יכול להיות
שהגעת למקסימום מקום שהטבלה יכולה לאחסן ? (אני לא ממש בטוח בזה אבל אם זה נכון אז צריך לשנות את זה – אני לא יודע )
עדכון בקשר לנושא
מחקתי מלא רשומות מטבלאות אחרות (מינימום 20,000 רשומום מכל טבלה).
לאחר מכן, ביצעתי "איחוי אינדקסים" לכל טבלה.
בדקתי לאחר מכן את המצב, והתברר כי כל המחיקות והאיחוים פינו לי רק 30MB.
המצב נואש, ואני לא יודע אם האתר שלי יצליח להחזיק מעמד עוד הרבה זמן.