Wann stösst eS an seine Grenzen?

spirix

Aktives Mitglied
18. Oktober 2006
81
0
hi
also

Code:
osql -D eazy -U sa -P sa04jT14 -d master -Q "sp_detach_db eazybusiness"
scheint geklappt zu haben, denn dort kommt keine Meldung.

habe dann:
Code:
osql.exe -S (local)\sqlexpress -U sa -P sa04jT14 -Q "sp_attach_db 'eazybuisness','C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\eazybusiness.mdf'"
eingegeben wo aber wieder die altbekannte Fehlermeldung:
Code:
Meldung 1813, Ebene 16, Status 2, Server NAME-122B0141CD\SQLEXPRESS, Zeile 1 Die neue 'eazybuisness'-Datenbank konnte nicht geöffnet werden. CREATE DATABASE
wird abgebrochen. Dateiaktivierungsfehler. Der physikalische Dateiname "C:\Programme\Microsoft SQL Server\MSSQL$EAZYSALES\Data\eazybusiness_log.LDF" ist möglicherweise
falsch.
Das Protokoll kann nicht neu erstellt werden, da die Datenbank nicht ordnungsgemäß heruntergefahren wurde.
kommt :(
 

Chris

Aktives Mitglied
14. August 2006
91
0
@Janusch

Sowas in der richtung hatte ich auch mal, deswegen die idee...
Bin Java Entwickler und hatte mal ein projekt mit ODBC Verbindungen zu SQL Servern... :roll:

Naja, egal.. Hauptsache der Tip hat geholfen :wink:
 

Chris

Aktives Mitglied
14. August 2006
91
0
Hallo spirix,

blöde frage: das Datenbank kennwort ist aber das richtige?

du verbindest dich ja mit
Code:
osql.exe -S (local)\sqlexpress -U sa -P sa04jT14 -Q "sp_attach_db 'eazybuisness','C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\eazybusiness.mdf'"

nicht mehr auf die MSDE sondern auf den MSSQL Express...

Die Pfade stimmen ebenfalls alle?

Gruß, Chris
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
ja ich habe dort das selbe angegeben
und die pfade stimmen auch überein

aber warum will der auf die eazybusiness_log.LDF zugreifen die im MSSQL$EAZYSALES liegt?
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
also nachdem ich nochmals die *.mdf kopiert habe kam diesmal:

nach der Eingabe von:
Code:
osql.exe -S (local)\sqlexpress -U sa -P sa04jT14 -Q "sp_attach_db 'eazybuisness','C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\eazybusiness.mdf'"

Code:
Dateiaktivierungsfehler. Der physikalische Dateiname "C:\Programme\Microsoft
SQL Server\MSSQL$EAZYSALES\Data\eazybusiness_log.LDF" ist möglicherweise
falsch.

Code:
Die neue Protokolldatei 'C:\Programme\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\eazybusiness_log.LDF' wurde erstellt.
Die 'eazybuisness'-Datenbank wird von Version 539 in die aktuelle Version 611
konvertiert.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 539 auf Version 551 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 551 auf Version 552 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 552 auf Version 553 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 553 auf Version 554 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 554 auf Version 589 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 589 auf Version 590 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 590 auf Version 593 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 593 auf Version 597 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 597 auf Version 604 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 604 auf Version 605 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 605 auf Version 606 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 606 auf Version 607 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 607 auf Version 608 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 608 auf Version 609 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 609 auf Version 610 ausgeführt.
Für die 'eazybuisness'-Datenbank wird der Schritt zur Aktualisierung von
Version 610 auf Version 611 ausgeführt.
sieht so aus als wenn was gemacht wurde, jedoch kann ich eazysales starten soll aber da DSN usw. eingeben wo aber nichts passiert :/

eS muss ja jetzt eine Info bekommen das die auf die neue db zugreifen und mit arbeiten soll oder?!
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
ganu, jetzt muss eine neue ODBC verbindung definiert werden.

z.B. eazyex

dort als Server: (local)\sqlexpress
angeben.

Die Einstellungen wie bei der alten eazy Verbindung.

Standarddatenbank muss eazybusiness sein.
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
also die ODBC Verbindung funzt vielen dank,

Code:
Microsoft SQL Server ODBC-Treiber Version 03.85.1117

Verbindungstests laufen...

Versuch, die Verbindung aufzubauen
Verbindung aufgebaut
Bestätige Optionseinstellungen
Verbindung mit dem Server wird getrennt

TESTS ERFOLGREICH ABGESCHLOSSEN.

nun starte ich eS und melde mich mit eazyex ... an.
dann kommen nur fehler meldungen das der sämtlich tabellen nicht finden kann, ich denke er hat die tabelle wohl doch nicht richtig angefügt oder ?!

http://img296.imageshack.us/my.php?image=index1wa1.jpg
 
Zuletzt von einem Moderator bearbeitet:

spirix

Aktives Mitglied
18. Oktober 2006
81
0
perfekt das war es danke :)

nun wollt ich aber ein älteres Backup einspielen das funzt leider nicht :( gibt es da vielleicht auch eine Lösung?
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
Nun, man könnte die BAK Datei in den MSDE einspielen, danach wieder die eazybusness.mdf umkopieren von MSDE nach SQL EXPRESS

Code:
osql.exe -S (local)\EAZYSALES -U sa -P sa04jT14 -d master -Q "RESTORE DATABASE eazybusiness FROM DISK = 'D:\tmp\es_dumps\last.bak'"
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
also das mit der bak habe ich so nicht hinbekommen, jedoch alle Installationsvorgänge nochmal wiederholt, und vorher das Backup eingespielt.



Vielen Herzlichen Dank für diesen Support!
Ich werde in kürzester Zeit hier alles nochmal gesammelt als Tutorial zusammenfassen.. so long spirix
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
sry aber ich glaube es is leider noch immer nicht richtig ausgestanden :...

er macht mir nen Error mit:

Code:
SQL State = 08004
SQL Message ... in 'sysdatabase' wurde keine Eintrag für die 'eazybusiness'-Datenbank gefunden ...

wenn ich ein DB backup machen will
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
Was passiert beim backup über osql:

Code:
osql.exe -D eazy -U sa - P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO  DISK = 'x:\backup\Dateiname.bak'"
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
Code:
osql.exe -D eanew -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO  DISK = 'c:\test.bak'"

dort schreibt er das selbe:

Code:
Meldung 911, Ebene 16, Status 11, Server NAME-122B0141CD\SQLEXPRESS, Zeile 1
In 'sysdatabases' wurde kein Eintrag für die 'eazybusiness'-Datenbank gefunden.
Es wurde kein Eintrag mit diesem Namen gefunden. Stellen Sie sicher, dass der Name richtig eingegeben wurde.
Meldung 3013, Ebene 16, Status 1, Server NAME-122B0141CD\SQLEXPRESS, Zeile 1 
BACKUP DATABASE wird fehlerbedingt beendet.
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
ich will ja nicht nerven ... aber ich kann immer noch kein backup machen -.-

kann ich denn aus der express wenigstens was exportieren?

gruss spirix
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
264
Dann müssen wir was anderes probieren...

Bitte SQLExpress unter Dienste Stoppen und und die eazybusiness.mdf Datei wegsichern !WICHTIG!

Anschließend:
http://www.jtl-software.de/downloads/eS_DB.zip herunterladen, entpacken und auf c: kopieren.

SQL Express wieder starten.


cmd.exe starten

DB löschen:

Code:
osql.exe -D eanew -U sa -P sa04jT14 -d master -Q "DROP DATABASE eazybusiness"

als nächstes neue DB aus dem Skript erstellen:

Code:
osql.exe -D eanew -U sa -P sa04jT14 -d master -i c:\es_DB.sql


Bitte hier versuchen ob BACKUP tut:
Code:
osql.exe -D eanew -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO  DISK = 'c:\test.bak'"


Falls ja, dann SQL Express stoppen. die neue eazybusiness.mdf wegkopieren und mit der "alten" .mdf überschreiben.
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
hi,

leider funktioniert nicht einmal das droppen, wo ein Fehler kommt, das eazybusiness nich exsistiert bzw ich keine Berechtigung habe :(
 

spirix

Aktives Mitglied
18. Oktober 2006
81
0
Code:
osql.exe -D eanew -U sa -P sa04jT14 -d master -Q "DROP DATABASE eazybusiness"

Code:
Meldung 3701, Ebene 11, Status 1, Server WINDOWSPC\SQLEXPRESS, Zeile 1
Löschen des Datenbank-Objekts 'eazybusiness' ist nicht möglich, weil das Objekt
nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben.