Ce este MSDE?
Prezentare generală a tehnologiei MSDE
MSDE pentru Visual Studio 6.0 include trei produse: SQL Server versiunea 7.0 pentru dezvoltatori (Developer Edition), o versiune de distribuție a MSDE și un pachet de Windows NT SP4. Procesorul de date MSDE poate funcționa fără adăugări pe computerele cu sisteme de operare Windows 9x, însă pentru funcționarea normală în cadrul NT este necesar pachetul SP4 (sau versiuni ulterioare). Componentele MSDE nu sunt livrate cu Visual Studio 6.0 (sau cu versiuni independente ale produselor sale componente, cum ar fi versiunea profesională a Visual C ++). SQL Server 7.0 Developer Edition (Developer Edition) oferă utilizatorilor interfața Enterprise Manager pentru administrarea bazelor de date și crearea obiectelor bazei de date. Cu toate acestea, licența pentru acest produs nu permite distribuirea acestuia ca parte a soluțiilor personalizate. Pachetele Visual Studio și Wizard Deployment acceptă redistribuirea MSDE.
Pachetul SQL Server 7.0 SP1 funcționează atât cu SQL Server 7.0 cât și cu MSDE 1.0. Acesta conține 56 de utilitare asociate cu unele modificări în funcționarea nucleului procesorului bazei de date și prin introducerea de noi servicii OLAP. Programul de instalare a pachetelor de utilități determină automat ce funcționează exact pe acest computer, MSDE sau SQL Server, și de aici selectează configurațiile corespunzătoare ale utilitarelor.
Comparând MSDE cu SQL Server și Jet
Desigur, acești trei procesatori de date diferă unul de celălalt într-o varietate de alți parametri care nu au fost luați în considerare aici.
Pentru completare, atunci când selectați o bază de date pentru un proiect, trebuie de asemenea să comparați MSDE cu SQL Server. Merită să trăim pe doi parametri care afectează costul implementării soluției dezvoltate. Aceasta este necesitatea unei licențe de acces pentru utilizator, a licenței de acces client (CAL) și a oricăror redevențe asociate serverului. O licență CAL este necesară numai atunci când utilizatorii accesează direct SQL Server sau prin MSDE. Trebuie remarcat faptul că SQL Server oferă o scalabilitate mult mai mare: este capabilă să lucreze cu configurații de computere, inclusiv până la 32 de procesoare. Dimensiunea bazelor de date deservite de acesta poate ajunge la mai mulți terabyți. MSDE și Jet au aceeași limită pentru dimensiunea fișierului de bază de date de 2 GB, în plus, MSDE este capabil să ofere o scalabilitate semnificativ mai mică decât SQL Server.
Instalare, configurare, operare și implementare
Lucrătorii care folosesc atât Office cât și Visual Studio sunt disponibili ambele versiuni ale MSDE - pentru dezvoltatori și re-distribuitori. Programatorii care lucrează în mediul Office pot implementa soluții bazate pe ambele versiuni (desigur, dacă stațiile lor de lucru au licență Professional Office sau licențe mai mari). Deoarece multe organizații achiziționează Office pentru a fi utilizate de aproape toți angajații, Office poate fi folosit și în părțile client ale sistemelor de aplicații. Microsoft recomandă ca designerii care lucrează într-un mediu Visual Studio să fie ghidați de utilizarea SQL Server 7.0 pentru dezvoltatori (Developer Edition), pentru a implementa apoi sistemele create folosind o versiune de distribuție a MSDE.
Puteți re-instala versiunea de distribuție a MSDE și pentru dezvoltare, dar aceasta nu va fi o soluție ideală, deoarece nu oferă interfața Project Access. Interfața Project Project seamănă cu fereastra tradițională a bazei de date Access. Este capabil să reducă semnificativ timpul de dezvoltare a soluțiilor pentru clienți. Puteți implementa soluția pe care o realizați cu Proiectul Access la alte stații de lucru cu Proiecte de acces instalate. Mai întâi, ar trebui să atașați baza de date a clientului la server, astfel încât clienții să îl poată accesa. După aceea, distribuiți fișierul (.adp), care conține proiectele de acces, stațiilor de lucru client.
În aceste cazuri, atunci când există dezvoltarea de produse comerciale care utilizează accesul, sau deciziile luate cu privire la desfășurarea de stații de lucru, care nu stabilesc proiecte de acces, ar trebui să fie de preferință utilizat pentru a re-distributivă versiune a MSDE. Pentru a crea o aplicație client într-un astfel de scenariu, trebuie să utilizați MOD, deoarece include o licență de utilizare și cum să re-distributivă versiune a MSDE, și PDW (pachet și Deployment Wizard). Acestea din urmă vor fi necesare pentru a pregăti soluția dezvoltată pentru instalarea automată de către utilizatorii finali. Atunci când implementarea de soluții folosind versiunea de re-distribuție dezvoltatorii MSDE folosind mediul de birou, este necesar să se instaleze mai întâi MSDE pe stația de lucru client, și apoi începe MSDE, și apoi încărcați la baza de date MSDE clienților.
Procedurile de migrare de la MSDE la SQL Server
Cheia pentru migrarea soluțiilor bazate pe MSDE de la mediul de dezvoltare la mediul de producție pentru mașinile pe care sunt instalate procesoare de date SQL Server sau MSDE este programarea obiectelor SQL-DMO. Obiectele SQL-DMO vă permit să atașați un fișier de bază de date unui server, care poate fi un procesor de date MSDE. Modelul obiect SQL-DMO permite dezvoltatorilor să administreze programatic SQL Server sau MSDE. Acest model de obiect are o putere extraordinară: programatorii Microsoft au construit un astfel de produs bine cunoscut ca Enterprise Manager, programând obiecte SQL-DMO.
Implementarea soluțiilor create de clienți și transferarea acestora din mediul de dezvoltare către mediul de producție implică de multe ori deconectarea bazei de date MSDE și conectarea acesteia la un alt procesor de date MSDE sau SQL Server. Unul dintre avantajele utilizării programării obiectului SQL-DMO este că nu trebuie să opriți serverele să efectueze transferul de date.
Pentru a începe cea de-a doua procedură, trebuie să instalați link-ul modulului dvs. în biblioteca de obiecte a Bibliotecii de obiecte Microsoft SQL-DMO. Pentru a crea o legătură, faceți clic pe Instrumente, referințe din meniul Fișier al oricărei aplicații Office, inclusiv din Proiecte de acces. Prima procedură trece numele bazei de date într-o altă bază de date. A doua procedură, detachMyDB, eliberează fișierul bazei de date (.mdf), astfel încât acesta să poată fi acum atașat la un alt server.
A doua parte a procedurii este paralelă cu procedura detachMyDB. În primul rând, se conectează la serverul local. În acest moment, ar trebui să înlocuiți din nou numele serverului local cu numele serverului la distanță, dacă diferite mașini funcționează ca o stație de lucru și un server. Metoda Atașarea unei baze de date cu un singur fișier (AttachDBWithSingleFile) atașează fișierul de bază de date copiat pe noul server de baze de date în prima parte a procedurii. Procedura este închisă, eliberând resursele indicatorilor.
Listing 1. Procedura de deconectare a bazei de date de pe serverul `Început de pe serverul MSDE` Aveți nevoie de un link către biblioteca de obiecte` Microsoft SQL DMO Sub '. `Începeți procedura pentru a dezactiva baza de date de la serverul MSDE local. Sfârșit Sub Sub. Dim. Dim. `Conectarea la serverul MSDE local` Deconectarea bazei de date` Eliminați resursele indicatorului de server End Sub
Tabelul 1. Comparația dintre Jet, MSDE și SQL Server