שלח תשובה

זירת השאלות

526
צפיות
9
תשובות

בעיה בשאילתת הוספה עם SQL Server

,‏ 28 באוקטובר, 2004

כאשר אני מריץ שאילתה להוספת רשומה לטבלה מסוימת, מופיעה לי השגיאה הבאה:

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 תשובות

  1. הנה קוד אם זה כל-כך חשוב:


    adoCon.execute ("insert tbl_x(ip) values('"&request.servervariables("REMOTE_ADDR")&"')")

  2. ניר טייב הגיב:

    נסה כך:

    adoCon.execute ("insert into [tbl_x]([ip]) values('"&request.servervariables("REMOTE_ADDR")&"')")

    אם זה עובד אז כנראה שזה בגלל ששכחת into .

  3. תודה, תגובה:
    1. מדובר על SQL Server, ולא משתמשים פה ב- insert into אלא ב- insert.
    2. ה- SQL שכתבתי עבד עד כה ללא בעיות, והשגיאה החלה רק לפני מספר ימים באופן פתאומי.

    באופן כללי, הבעיה היא לא בקוד אלא בשרת ה- SQL Server ואני רוצה להבין מה בדיוק הבעיה.

  4. ניר טייב הגיב:

    להבנתי אפשר את שניהם.
    נסה גם בפורום 193 בתפוז(בסיסי נתונים) יש שם כמה מומחים ל-SQL SERVER שיכולים לעזור לך.

  5. BuildHome הגיב:

    שאלה
    הגעת למגבלת גודל מסד הנתונים שלך?

  6. זהו שחשבתי על זה
    אבל העובדה שבהוספת רשומות לשאר הטבלאות זה לא מוציא את השגיאה הזו כבר מבטלת את האפשרות שהגעתי למגבלת גודל מסד הנתונים שלי.

  7. ניר טייב הגיב:

    אז יכול להיות
    שהגעת למקסימום מקום שהטבלה יכולה לאחסן ? (אני לא ממש בטוח בזה אבל אם זה נכון אז צריך לשנות את זה – אני לא יודע )

  8. עדכון בקשר לנושא
    מחקתי מלא רשומות מטבלאות אחרות (מינימום 20,000 רשומום מכל טבלה).
    לאחר מכן, ביצעתי "איחוי אינדקסים" לכל טבלה.
    בדקתי לאחר מכן את המצב, והתברר כי כל המחיקות והאיחוים פינו לי רק 30MB.
    המצב נואש, ואני לא יודע אם האתר שלי יצליח להחזיק מעמד עוד הרבה זמן.

שלח תשובה