Avatar billede repsak Nybegynder
17. februar 2004 - 20:21 Der er 6 kommentarer og
1 løsning

Can't open file: table_cat.InnoDB. (errno: 1)

Jeg laver en asp.net applikation, men får denne fejl fra serveren: Can't open file: 'table_cat.InnoDB'. (errno: 1)

1) Jeg ved at filen findes
2) Jeg ved at det fungerer med MyISAM
3) Jeg ved at der er installeret MySQL v. 4 (som understøtter InnoDB)

Hvad er galt?
Avatar billede dsj Nybegynder
17. februar 2004 - 22:53 #1
Hvis din applikation har kørt et stykke tid, kan det være filen er blevet korrupteret af MySQL. Er dette tilfældet, er du den lykkelige vinder af ugendannelige data. Om det faktisk er tilfældet kan jeg ikke være sikker på, men den gang hvor jeg var ude for at MySQL destruerede en hel database med innodb-tabeller, fik jeg samme fejlmeddelelse.

Hvis tabte data ikke er et problem skal du slette tabellen og oprette den forfra. Hvis ikke du benytter InnoDB-specifikke funktioner, bør du anvende MyISAM i stedet.
Avatar billede repsak Nybegynder
18. februar 2004 - 11:25 #2
Ok, jeg går i testing mode :)
Men databasen er helt tom, da jeg lige havde genereret den og lagt den op. Jeg bruger referentiel integritet så jeg har faktisk brug for innodb ... :-(
Avatar billede repsak Nybegynder
18. februar 2004 - 12:03 #3
Ahhh nu har jeg fundet fejlen. Jeg havde oprettet databasen på min computer og så kopieret filen til serveren. Det kan man jo ikke. Så jeg har oprettet tabellen på serveren og så spiller det bare ;-)

Tak for indslaget og for at bede min og at oprette den forfra :-)
Avatar billede dsj Nybegynder
18. februar 2004 - 12:07 #4
Husk jævnligt at tage backup, hvis du har dine data kære, og som du selv siger, kan man ikke kopiere data-filerne.
Avatar billede repsak Nybegynder
18. februar 2004 - 12:26 #5
hvordan tager jeg så egentlig backup?
(min plan var at foretage sql-log af non-query)
Avatar billede dsj Nybegynder
18. februar 2004 - 12:47 #6
For alle tabeller:

SELECT * FROM dintabel;

og så gemmmer du som INSERT's til en fil, præcis som phpMyAdmin; faktisk ved jeg ikke om mysql har en indbygger funktion til det...
Avatar billede repsak Nybegynder
18. februar 2004 - 12:49 #7
ok - jeg bruger ikke phpMyAdmin (sådan noget bras ;-)
tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB