Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datenmigration von SQL Server 2005 Enterprise nach SQL Server 2008 Express

Frage Entwicklung Datenbanken

Mitglied: greenavatar

greenavatar (Level 1) - Jetzt verbinden

29.04.2011 um 15:33 Uhr, 6643 Aufrufe, 4 Kommentare

Hallo,

ich bin im Bereich Entwicklung tätig (Internet, Extranet, Intranet, vorwiegend mit MS SQL Server und ASP) und habe eine Frage zum MS SQL Server 2008 Express:

Ist es möglich, Datenbanken aus dem SQL Server 2005 Enterprise in einen SQL Server 2008 Express zu importieren?

Dazu ein paar Details: (Ich hoffe, ich vergesse nichts. Wenn doch, hakt ruhig nach.)

- Dass eine *.MDF im SQL Server 2008 Express max. 4 GB groß sein darf, habe ich schon nachgelesen. Das bekomme ich mit Ach und Krach hin.

- Gibt es Restriktionen, was die Größe der *.LDFs betrifft? Gut ... wenn ja, den Inhalt der *.LDFs kann ich plattmachen. (Weiß, wie das geht.) Der Inhalt der Logs ist für mich ziemlich wertlos.

- Wichtig: Der SQL Server 2005 Enterprise arbeitet mit SQL Server DB-Benutzern (Mir fällt gerade nicht ein, wie dieser Modus heißt. Ihr wisst schon, was ich meine: SQL Server Benutzer eben, die im Management Studio angelegt werden, der sa usw.). Der Zugriff auf die Datenbanken aus meinem ASP-Code erfolgt über diese SQL Server DB-Benutzer (mit ADO OLEDB).
Dazu müssen bei den Datenbanken die entsprechenden SQL Server Benutzer eingetragen sein.

Hier schon meine nächste Frage: Arbeitet der SQL Server 2008 Express ebenfalls mit SQL Server Benutzern oder habe ich hier einen anderen Zugriffsmode? (Bspw. Autentifizierung über Windows-Benutzer?) Das wäre sehr schlecht. Wenn's so wäre, was müsste ich tun? Überall im ASP-Programmcode wird per SQL Server Benutzer auf die Datenbanken zugegriffen. Das wäre eine Sch...arbeit, das überall zu ändern.

- Gibt es nur eine Max-Größe für die *.MDFs oder auch eine für den gesamten SQL Server 2008 Express? (Frage zur Vorsicht mal nach.)

- Muss ich im SQL Server 2005 von den Datenbanken *.BAKs erstellen und die im SQL Server 2008 Express zurücksichern oder kann ich einfach die 2005er *.MDFs einbinden/anhängen?
Oder gibt es irgendwelche Konvertierungstools für die Datenbanken?

- Was muss ich sonst noch beachten, was habe ich vergessen?

Grüßle aus dem Schwabenland
Mitglied: MiniStrator
29.04.2011 um 16:30 Uhr
Moin!

Zitat von greenavatar:
Ist es möglich, Datenbanken aus dem SQL Server 2005 Enterprise in einen SQL Server 2008 Express zu importieren?
Ja
- Gibt es Restriktionen, was die Größe der *.LDFs betrifft? Gut ... wenn ja, den Inhalt der *.LDFs kann ich
plattmachen. (Weiß, wie das geht.) Der Inhalt der Logs ist für mich ziemlich wertlos.
k. A.
Hier schon meine nächste Frage: Arbeitet der SQL Server 2008 Express ebenfalls mit SQL Server Benutzern
Ja
- Gibt es nur eine Max-Größe für die *.MDFs oder auch eine für den gesamten SQL Server 2008 Express?
wieder k.A.
- Muss ich im SQL Server 2005 von den Datenbanken *.BAKs erstellen und die im SQL Server 2008 Express zurücksichern oder kann
ich einfach die 2005er *.MDFs einbinden/anhängen?
Sollte beides möglich sein mit Bordmitteln
- Was muss ich sonst noch beachten, was habe ich vergessen?
Die SQL-User müssen neu angelegt werden nach dem attachen/restoren der DBs. Die stehen da dann zwar drin aber das tut nicht wirklich. Die sollten auch vorher als Logins auf dem Server definiert werden.
Grüßle aus dem Schwabenland
Grüße aus Bayern
MiniStrator
Bitte warten ..
Mitglied: amax2000
29.04.2011 um 17:55 Uhr

Ist es möglich, Datenbanken aus dem SQL Server 2005 Enterprise in einen SQL Server 2008 Express zu importieren?

--> Ja, .bak erstellen und importieren; Wichtig: in den DB-Eigenschaften das Wiederherstellungsmodell auf 2008 stellen, wenn deine Applikation dies erfordert. Ansonsten auf 2005 weiterlaufen lassen, da nach der Umstellung keine Abwärtskompatibilität!

Dazu ein paar Details: (Ich hoffe, ich vergesse nichts. Wenn doch, hakt ruhig nach.)

- Gibt es Restriktionen, was die Größe der *.LDFs betrifft? Gut ... wenn ja, den Inhalt der *.LDFs kann ich
plattmachen. (Weiß, wie das geht.) Der Inhalt der Logs ist für mich ziemlich wertlos.

--> nein. ldf ist egal, nur die mdf zählt.

- Wichtig: Der SQL Server 2005 Enterprise arbeitet mit SQL Server DB-Benutzern (Mir fällt gerade nicht ein, wie dieser Modus
heißt. Ihr wisst schon, was ich meine: SQL Server Benutzer eben, die im Management Studio angelegt werden, der sa usw.). Der
Zugriff auf die Datenbanken aus meinem ASP-Code erfolgt über diese SQL Server DB-Benutzer (mit ADO OLEDB).
Dazu müssen bei den Datenbanken die entsprechenden SQL Server Benutzer eingetragen sein.

--> Gemischte Authentifizierung: Soweit kein Problem; Solltest Du die Datenbanken aber umziehen und kein Inplace-Upgrade machen, taucht das Phänomen des orphaned users bei Nichtstandardusern auf; Lösung: user neu anlegen mit gleichen Passwörten bzw. Google nach "relink orphaned User" befragen, hilft auch bei vergessenem passwort; ist skript im sql, sollte für dich easy sein, bist ja schließlich Entwickler


Hier schon meine nächste Frage: Arbeitet der SQL Server 2008 Express ebenfalls mit SQL Server Benutzern oder habe ich hier
einen anderen Zugriffsmode? (Bspw. Autentifizierung über Windows-Benutzer?) Das wäre sehr schlecht. Wenn's so
wäre, was müsste ich tun? Überall im ASP-Programmcode wird per SQL Server Benutzer auf die Datenbanken zugegriffen.
Das wäre eine Sch...arbeit, das überall zu ändern.

-_> s.o., Berechtigungkonzept ähnlich

- Gibt es nur eine Max-Größe für die *.MDFs oder auch eine für den gesamten SQL Server 2008 Express? (Frage
zur Vorsicht mal nach.)

--> nein, MAX DB-size gilt nur pro DB (4GB)

- Muss ich im SQL Server 2005 von den Datenbanken *.BAKs erstellen und die im SQL Server 2008 Express zurücksichern oder kann
ich einfach die 2005er *.MDFs einbinden/anhängen?
Oder gibt es irgendwelche Konvertierungstools für die Datenbanken?

--> Rücksichern macht mehr Laune, da Du hierbei Deine Datenbanken an einem Stück auf die Festplatte bekommst; Um Fragmentierung zu vermeiden legst Du am besten eine leere Datenbank mit .mdf - Startgröße um einiges größer als der tatsächliche Wert (bspw. 3GB Startgrößebei 2GB-mdf) an stellst diese Datenbank dann aus dem 2005er Backup wieder her. Zusätzlich noch die Expansionseinstellungen anpassen, am besten binäre Vielfache wählen und keine %, um Fragmentierung auf der HDD zu vermeiden auch hier große Werte wählen


- Was muss ich sonst noch beachten, was habe ich vergessen?

--> s.o., DB-Einstellungen, Wiedeherstellungsmodell
und Sicherung; der Express hat keinen Agenten, der zeitgesteuerte tasks ausführen kann wie Backups; gib taber eine einfache Lösung über SQLCMD, das in einer Batch aufgerufen wird; läuft per Taskplaner.


VG vom Nichtschwaben ebenfalls aus dem Schwabenländle,


Amax
Bitte warten ..
Mitglied: greenavatar
30.04.2011 um 18:32 Uhr
Hallo MiniStrator,

vielen Dank für Deine Hilfe.

Grüße nach Bayern
Bitte warten ..
Mitglied: greenavatar
30.04.2011 um 18:33 Uhr
Hallo Amax,

Dir ebenfalls vielen Dank.

Gruß

Tommy
Bitte warten ..
Ähnliche Inhalte
Windows Server
Backup Exec 12.5 auf SQL Server Express 2012 (2)

Frage von hubi82 zum Thema Windows Server ...

Windows Server
gelöst Problem: Migration SQL 2008 R2 EXPRESS auf SQL 2008 R2 STANDARD (15)

Frage von D-Line zum Thema Windows Server ...

Windows Server
gelöst MS SQL Express 2008 - Wie kann ich das Logfile verkleinern? (3)

Frage von ChrisR zum Thema Windows Server ...

Datenbanken
gelöst SQL Express - der Benutzer war nicht autorisiert (11)

Frage von adm999 zum Thema Datenbanken ...

Neue Wissensbeiträge
Sicherheit

Millionen Euro in den Sand gesetzt?

(1)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Humor (lol)
gelöst Freidach Beitrag (40)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Windows 7
gelöst SSD - Win7 Lags (20)

Frage von ph5555 zum Thema Windows 7 ...

Firewall
gelöst Firewall Firmeneimsatz (19)

Frage von wiesi200 zum Thema Firewall ...