Μια εισαγωγή στο SQL Server 2005 Compact Edition

Σημείωση SQL Server 2005 Compact Edition έχει ονομαστεί SQL Server 2005 παντού Edition κατά τη φάση ανάπτυξης του προϊόντος. Με το πρόγραμμα προεπισκόπησης τεχνολογία Κοινότητας (CTP) προέκδοσης και με άλλα κανάλια, πελάτες έχουν κοινοποιούνται στη Microsoft ότι αυτό το όνομα προϊόντος μπορεί να προκαλέσει σύγχυση με άλλη βάση δεδομένων ονόματα προϊόντων της βιομηχανίας. Η Microsoft έλαβε σημαντικά σχόλια αυτά και συνεπώς έχει αλλάξει το όνομα του προϊόντος επίσημη.

ΕΙΣΑΓΩΓΗ

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) είναι η rebranding του Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) χωρίς τον περιορισμό της επιφάνειας εργασίας. SQL Server Mobile 3.0 κυκλοφόρησε 2005 με Microsoft Visual Studio 2005 και SQL Server 2005. SQL Server Mobile 3.0 υποστηρίζεται από συσκευές και σε Tablet PC. SQL Server Mobile 3.0 επίσης υποστηρίζεται μερικώς σε επιτραπέζιους υπολογιστές.

Για να χρησιμοποιήσετε το SQL Server Mobile 3.0 σε επιτραπέζιους υπολογιστές, πρέπει να εγκαταστήσετε Visual Studio 2005 ή SQL Server 2005. Ωστόσο, με SQL Server Compact Edition, αυτός ο περιορισμός έχει αφαιρεθεί. Με SQL Server Compact Edition, μπορείτε να αναπτύξετε και να αναπτύξετε εφαρμογές ανεξάρτητα του SQL Server 2005 και του Visual Studio 2005.

Το SQL Server Compact Edition Κοινότητα τεχνολογία προεπισκόπησης (CTP) που κυκλοφόρησε στις 12 Ιουνίου 2006. SQL Server Compact έκδοση Release Candidate 1 (RC1) κυκλοφόρησε στις 7 Νοεμβρίου 2006. Το CTP έκδοσης και της έκδοσης RC1 του SQL Server Compact Edition ήταν μόνο για δυαδικά αρχεία χρόνου εκτέλεσης. Η έκδοση Web (RTW) έκδοση του SQL Server Compact Edition για όλα τα πακέτα κυκλοφόρησε στις 15 Ιανουαρίου 2007. Η έκδοση του SQL Server Compact Edition RTW είναι 3.1. Τα ακόλουθα πακέτα έχουν κυκλοφορήσει μαζί με την έκδοση RTW του SQL Server Compact Edition:
  • Χρόνος εκτέλεσης του Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition εργαλεία για Visual Studio το 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition προγραμματιστής κιτ ανάπτυξης λογισμικού (SDK)
  • Εργαλεία διακομιστή του Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition βιβλία σε ηλεκτρονική μορφή
Ο SQL Server Compact Edition για όλα τα πακέτα κυκλοφορεί στις εξής γλώσσες:
  • Γερμανικά
  • Αγγλικά
  • Ισπανικά
  • Γαλλικά
  • Ιταλικά
  • Ιαπωνικά
  • Κορεατικά
  • Παραδοσιακά κινέζικα
  • Απλοποιημένα κινεζικά
  • Ρωσικά
Ο SQL Server Compact Edition θα συμπεριληφθεί επίσης με τον SQL Server σε μελλοντικές εκδόσεις των service pack. SQL Server 2005 Service Pack 2 (SP2) θα κυκλοφορήσει στο πρώτο εξάμηνο του 2007. Ακολουθούν οι ανοικτοί τόνοι υψηλού επιπέδου, για το πώς η Microsoft θα υπηρεσίας SQL Server Compact Edition:
  • Ο SQL Server Compact Edition είναι διαθέσιμα στο Web και μπορεί να είναι η λήψη και η εγκατάσταση του.
  • Ο SQL Server Compact Edition θα ενσωματώνεται στο Microsoft Update κατά το πρώτο τρίμηνο του 2007.
  • Ο SQL Server Compact Edition θα εγκατασταθεί ως τμήμα της εγκατάστασης του SQL Server 2005 SP2.

Περισσότερες πληροφορίες

SQL Server Compact έκδοση χρόνου εκτέλεσης (SQLServerCE31-EN.msi)

Ο SQL Server Compact Edition περιέχει τα bit κατά το χρόνο εκτέλεσης που μπορεί να χρησιμοποιηθεί για να αναπτύξετε εφαρμογές και να αναπτύξετε εφαρμογές στους επιτραπέζιους υπολογιστές και Tablet PC. SQL Server Compact Edition είναι μια ισχυρή μηχανή ακόμα ελαφριά σχεσιακή βάση δεδομένων. Ο SQL Server Compact Edition υποστηρίζει εξοικειωμένοι σύνταξη SQL. Επιπλέον, ο SQL Server Compact Edition παρέχει ένα μοντέλο ανάπτυξης και ένα API που να συμφωνούν με τον SQL Server. Επομένως, μπορείτε πιο εύκολα να αναπτύξετε εφαρμογές επιφάνειας εργασίας χρησιμοποιώντας την έκδοση RTW του SQL Server Compact Edition από χρησιμοποιώντας SQL Server Mobile. Ο SQL Server Compact Edition περιλαμβάνει νέες δυνατότητες, όπως | DataDirectory | υποστήριξη συμβολοσειρά αντικατάστασης και ClickOnce υποστηρίζουν έτσι ώστε να είναι εύκολη ανάπτυξη.

Για να κάνετε λήψη του SQL Server Compact έκδοση χρόνου εκτέλεσης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Το δυαδικό αρχείο συμπαγή έκδοση SQL Server Runtime περιλαμβάνει των ακόλουθων DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
Το πακέτο του Microsoft Windows Installer για το SQL Server Compact έκδοση χρόνου εκτέλεσης (SQLServerCE31 EN.msi) είναι διαθέσιμα στο Web. Το πακέτο του Windows Installer, εγκαθίσταται πάντα σε μια σταθερή θέση για το χειρισμό των μελλοντικών συντήρηση των SQL Server Compact Edition. Κατά την εγκατάσταση του SQL Server Compact Edition, η υπηρεσία παροχής (System.Data.SqlServerCe.dll) έχει εγκατασταθεί στο καθολικό cache συγκροτήσεων (GAC). Επιπλέον, η υπηρεσία παροχής OLE DB (Sqlceoledb30.dll) έχει καταχωρηθεί.

Για την καταχώρηση της υπηρεσίας παροχής OLE DB, πρέπει να έχετε δικαιώματα διαχειριστή. Επομένως, δεν μπορείτε να εγκαταστήσετε SQL Server Compact Edition, εκτός και αν έχετε δικαιώματα διαχειριστή. Το πακέτο του Windows Installer εγκαθιστά αυτά τα δυαδικά αρχεία στο φάκελο "%ProgramFiles%\Microsoft Edition\v3.1 συμπαγή SQL Server". Μετά την εγκατάσταση του SQL Server Compact Edition, προστίθεται μια καταχώρηση Microsoft SQL Server 2005 Compact Edition σε Προσθαφαίρεση προγραμμάτων.

Για να εγκαταστήσετε τη μεταφρασμένη έκδοση (SQLServerCE31 -[LN].msi), πρέπει να εγκαταστήσετε την αγγλική έκδοση (SQLServerCE31-EN.msi) πρώτη, και στη συνέχεια εγκαταστήστε τη μεταφρασμένη έκδοση.
Σημείωση [LN] αντιπροσωπεύει την τοπική γλώσσα.

Εργαλεία του SQL Server Compact έκδοση για το Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

Compact Edition εργαλεία του SQL Server για το Visual Studio 2005 SP1 ενημερώνει τα στοιχεία ανάπτυξης του Microsoft Visual Studio 2005 SP1 έξυπνων συσκευών, χρησιμοποιώντας το περιβάλλον του χρόνου σχεδίασης για SQL Server Compact Edition.

Για να κάνετε λήψη του SQL Server Compact Edition εργαλεία για το Visual Studio 2005 SP1, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Για να εγκαταστήσετε τη μεταφρασμένη έκδοση (SSCE31VSTools -[LN].exe), πρέπει να εγκαταστήσετε την αγγλική έκδοση (SSCE31VSTools-ENU.exe) πρώτη, και στη συνέχεια εγκαταστήστε τη μεταφρασμένη έκδοση.

SQL Server Compact Edition προγραμματιστής SDK (SSCE31SDK-ENU.msi)

SQL Server Compact Edition προγραμματιστής SDK περιέχει τα ακόλουθα αρχεία για την ανάπτυξη εφαρμογών με χρήση SQL Server Compact Edition ως χώρος αποθήκευσης βάσεων δεδομένων για τις εφαρμογές:
  • Τα αρχεία .cab για την εγκατάσταση του SQL Server Compact Edition σε κινητές συσκευές
  • Το αρχείο .msi για την εγκατάσταση του SQL Server Compact Edition σε επιτραπέζιους υπολογιστές και σε Tablet PC
  • Τα αρχεία κεφαλίδας που απαιτούνται για την ανάπτυξη μια εγγενή εφαρμογή SQL Server Compact Edition
  • Το αρχείο .msi για την εγκατάσταση των αρχείων SQL Server Compact Edition Βοήθεια
Για να κάνετε λήψη του SQL Server Compact Edition προγραμματιστής SDK, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Η αγγλική έκδοση του SQL Server Compact Edition προγραμματιστής SDK περιέχει μόνο την αγγλική έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης. Μεταφρασμένη έκδοση του SQL Server Compact Edition προγραμματιστής SDK περιέχει την αγγλική έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης και τη μεταφρασμένη έκδοση SQL Server Compact έκδοση χρόνου εκτέλεσης. Μετά την εγκατάσταση του SQL Server Compact Edition προγραμματιστής SDK, το πακέτο προγράμματος εγκατάστασης για το SQL Server Compact έκδοση χρόνου εκτέλεσης βρίσκεται στον ακόλουθο φάκελο:
%programfiles%\Microsoft SQL Server συμπαγή Edition\v3.1\SDK\bin\Desktop
Για να εγκαταστήσετε τη μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης από τη μεταφρασμένη έκδοση του SQL Server 2005 Compact Edition προγραμματιστής SDK, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε τον ακόλουθο φάκελο:
    %programfiles%\Microsoft SQL Server συμπαγή Edition\v3.1\SDK\bin\Desktop
  2. Εγκαταστήστε την αγγλική έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης (SQLServerCE31-EN.msi).
  3. Εγκαταστήστε τη μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης (SQLServerCE31 -[LN].msi).

Εργαλεία διακομιστή Compact έκδοση SQL Server (Sqlce30setupen.msi)

Για να κάνετε λήψη του SQL Server Compact Edition διακομιστή εργαλεία, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Για να εγκαταστήσετε τη μεταφρασμένη έκδοση (Sqlce30setup[LN].msi), δεν χρειάζεται να εγκαταστήσετε πρώτα την αγγλική έκδοση (Sqlce30setupen.msi).

Ο SQL Server Compact Edition βιβλία Online (SSCE31BOL-EN.msi)

SQL Server Compact Edition Books Online εγκαθιστά στην τεκμηρίωση του SQL Server Compact Edition.

Για να κάνετε λήψη του SQL Server Compact Edition Books Online, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σημείωση Για να εγκαταστήσετε τη μεταφρασμένη έκδοση (SSCE31BOL -[LN].msi), δεν χρειάζεται να εγκαταστήσετε την αγγλική έκδοση (SSCE31BOL-EN.msi) πρώτη.

Εγκατάσταση side-by-side, μαζί με το Visual Studio 2005 ή του SQL Server 2005

SQL Server Mobile 3.0 απαιτεί το Visual Studio 2005 ή του SQL Server 2005, να εγκατασταθούν στον υπολογιστή. Ωστόσο, ο SQL Server Compact Edition δεν έχει αυτήν την απαίτηση. Επομένως, οι χρήστες να αναπτύξετε και να αναπτύξετε εφαρμογές SQL Server Compact Edition χωρίς τον SQL Server 2005 ή εγκατεστημένο το Visual Studio 2005. Ωστόσο, αυτή η αλλαγή μπορεί να προκαλέσει ορισμένες αλλαγές συμπεριφοράς σε έναν υπολογιστή που διαθέτει το SQL Server Compact Edition εγκαθίσταται μαζί με το Visual Studio 2005 ή με SQL Server 2005. Οι χρήστες αντιμετωπίζουν την ακόλουθη συμπεριφορά σε μια εγκατάσταση side-by-side, μαζί με το Visual Studio 2005 ή με SQL Server 2005.

Η συμπεριφορά του Visual Studio 2005

Visual Studio 2005 και SQL Server Compact Edition
  • Διαχείριση παραθύρων διαλόγου στο Visual Studio 2005 εμφάνιση SQL Server Mobile 3.0 που σχετίζονται με στοιχεία.
  • Visual Studio 2005 ξεκινά με τη χρήση του SQL Server Compact έκδοση χρόνου εκτέλεσης. Αυτή η συμπεριφορά παρουσιάζεται επειδή ο SQL Server Compact Edition εγκαθιστά την υπηρεσία παροχής στο GAC. Το στοιχείο χρόνου εκτέλεσης SQL Server Mobile 3.0 είναι παρόν στο τη θέση εγκατάστασης του Visual Studio 2005. Ωστόσο, το GAC προηγείται το στοιχείο χρόνου εκτέλεσης SQL Server Mobile 3.0. Επομένως, Visual Studio 2005 χρησιμοποιεί πάντα το SQL Server Compact έκδοση χρόνου εκτέλεσης κατά την εκκίνηση.
Visual Studio 2005 SP1 μαζί με SQL Server Compact Edition
  • Το περιβάλλον εργασίας χρήστη εμφανίζει στοιχεία που σχετίζονται με το SQL Server Compact Edition.
  • Visual Studio 2005 SP1 ξεκινά με τη χρήση του SQL Server Compact έκδοση χρόνου εκτέλεσης.

Συμπεριφορά του SQL Server 2005

SQL Server 2005 ή του SQL Server 2005 SP1 μαζί με SQL Server Compact Edition
  • Όλα τα περιβάλλοντα εργασίας χρήστη εμφανίζει SQL Server Mobile 3.0 που σχετίζονται με στοιχεία.
  • SQL Server 2005 ξεκινά με τη χρήση του SQL Server Compact έκδοση χρόνου εκτέλεσης.
SQL Server 2005 SP2 μαζί με το SQL Server Compact Edition
  • Το περιβάλλον εργασίας χρήστη του SQL Server 2005 SP2 εμφανίζει στοιχεία που σχετίζονται με το SQL Server Compact Edition.
  • SQL Server 2005 SP2 ξεκινά με τη χρήση του SQL Server Compact έκδοση χρόνου εκτέλεσης.

Νέες δυνατότητες

Ο SQL Server Compact Edition περιλαμβάνει ορισμένες δυνατότητες που δεν περιλαμβάνονται στο SQL Server Mobile 3.0. Αυτές οι δυνατότητες περιλαμβάνουν τα εξής:
  • | DataDirectory | υποστήριξη συμβολοσειρά αντικατάστασης
  • Υποστήριξη ClickOnce

| DataDirectory | υποστήριξη συμβολοσειρά αντικατάστασης

| DataDirectory | (περικλείεται σε σύμβολα διοχέτευσης) είναι μια συμβολοσειρά αντικατάστασης που δηλώνει τη διαδρομή της βάσης δεδομένων. Επομένως, δεν χρειάζεται να συμπεριλάβετε την πλήρη διαδρομή στον κώδικα. Όταν συμπεριλάβετε την πλήρη διαδρομή στον κώδικα, ενδέχεται να αντιμετωπίσετε προβλήματα επειδή η πλήρης διαδρομή βάσης δεδομένων μπορούν να σειριοποιηθούν σε διαφορετικές θέσεις. Το | DataDirectory | συμβολοσειρά αντικατάστασης επίσης καθιστά εύκολη την κοινή χρήση ενός έργου και την ανάπτυξη μιας εφαρμογής.

Για παράδειγμα, εάν συμπεριλάβετε την πλήρη διαδρομή του κώδικα, η εφαρμογή μπορεί να έχει την ακόλουθη συμβολοσειρά σύνδεσης.
Data Source= c:\program files\MyApp\Mydb.sdf
Εάν χρησιμοποιείτε το | DataDirectory | συμβολοσειρά αντικατάστασης, η εφαρμογή μπορεί να έχει την ακόλουθη συμβολοσειρά σύνδεσης.
Data Source = |DataDirectory|\Mydb.sdf
Για να ορίσετε την ιδιότητα DataDirectory , η κλήση της μεθόδου AppDomain.SetData . Εάν δεν ορίσετε την ιδιότητα DataDirectory , εφαρμόζονται οι ακόλουθοι κανόνες προεπιλεγμένης πρόσβασης στο φάκελο της βάσης δεδομένων:
  • Για εφαρμογές που τοποθετούνται σε ένα φάκελο στον υπολογιστή του χρήστη, ο φάκελος βάσης δεδομένων χρησιμοποιεί στο φάκελο της εφαρμογής.
  • Για τις εφαρμογές που εκτελούνται στο ClickOnce, το φάκελο της βάσης δεδομένων χρησιμοποιεί το φάκελο συγκεκριμένα δεδομένα που δημιουργείται.
Σημείωση .NET Compact Framework δεν υποστηρίζει τη μέθοδο AppDomain.SetData σε συσκευές που βασίζονται σε Microsoft Windows Mobile. Εάν μια εφαρμογή καλεί τη μέθοδο AppDomain.SetData σε μια συσκευή με Windows Mobile, λαμβάνετε ένα μήνυμα λάθους.

Υποστήριξη ClickOnce

Ένα κλικ είναι μια νέα τεχνολογία εγκατάστασης λογισμικού που υποστηρίζει το SQL Server Compact Edition. ClickOnce απλοποιεί την ανάπτυξη μιας εφαρμογής που βασίζεται στα Windows σε ένα διακομιστή Web ή σε ένα κοινόχρηστο αρχείο δικτύου. Οι διαχειριστές μπορούν να αναπτύσσουν ή να ενημερώσετε μια εφαρμογή, ενημερώνοντας τα αρχεία σε ένα διακομιστή. Οι διαχειριστές δεν χρειάζεται να ενημερώσετε ξεχωριστά κάθε πρόγραμμα-πελάτη.

Visual Studio παρέχει πλήρη υποστήριξη για τη δημοσίευση και ενημέρωση εφαρμογών που αναπτύσσονται με χρήση του ClickOnce. Διατίθεται υποστήριξη ClickOnce για έργα που έχουν δημιουργηθεί με τη χρήση της Microsoft Visual Basic της Microsoft Visual C# και Microsoft Visual J#. Ωστόσο, η υποστήριξη ClickOnce δεν είναι διαθέσιμη για τα έργα που έχουν δημιουργηθεί με χρήση του Microsoft Visual C++.

Μπορείτε να λάβετε συμπαγή εργαλεία έκδοση του SQL Server για το Visual Studio 2005 SP1 και να την εγκαταστήσετε στο Visual Studio 2005 SP1. Αυτό εγκαθιστά την ενσωματωμένη υποστήριξη για ClickOnce και εγκαθιστά τα απαιτούμενα αρχεία ClickOnce στον σωστό κατάλογο.
Με τον τρόπο ενσωμάτωσης ClickOnce SQL Server Compact Edition
Σημείωση Οι περιγραφές των αρχείων και των φακέλων σε αυτήν την ενότητα χρησιμοποιούν την αγγλική έκδοση του SQL Server Compact Edition. Εάν εγκαταστήσετε μια άλλη έκδοση γλώσσας του SQL Server Compact Edition, το όνομα τοπικής ρύθμισης στα ονόματα αρχείων και τα ονόματα των φακέλων μπορεί να διαφέρουν. Για παράδειγμα, το όνομα τοπικής ρύθμισης μπορεί να είναι "Zh" αντί για "Εν."

Για να ενσωματώσετε ClickOnce με SQL Server Compact Edition, λήψη SQL Server Compact Edition εργαλεία για το Visual Studio 2005 SP1 και εγκαταστήσετε στο Visual Studio 2005 SP1. Αυτό εγκαθιστά την ενσωματωμένη υποστήριξη για ένα κλικ. Τα απαιτούμενα αρχεία ClickOnce εγκαθίστανται επίσης στον κατάλληλο κατάλογο. Ο παρακάτω πίνακας περιγράφει τα αρχεία ClickOnce.
Όνομα αρχείουΠεριγραφή
Product.xmlΟρίζει το βασικό πακέτο
Package.xmlΚαθορίζει κάθε μετάφρασης συγκεκριμένες πληροφορίες ή λειτουργικότητα που θα προστεθεί στο βασικό πακέτο
SqlCE31eula-EN.txtΠεριέχει τους όρους άδειας χρήσης λογισμικού της Microsoft
Ο παρακάτω πίνακας περιγράφει τους καταλόγους εγκατάστασης των αρχείων ClickOnce.
Όνομα αρχείουΣτο φάκελο όπου εγκαθίστανται τα αρχεία
Product.xml% Πρόγραμμα Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL διακομιστή Compact Edition\
Package.xml% Πρόγραμμα Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL διακομιστή Compact Edition\en\
SqlCE31eula-EN.txt% Πρόγραμμα Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL διακομιστή Compact Edition\en\
SQLServerCE31-EN.msi% Πρόγραμμα Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL διακομιστή Compact Edition\en\
Εάν η εφαρμογή που δημιουργείτε για να συμπεριλάβετε την τεχνολογία ClickOnce έχει SQL Server Compact Edition ως προαπαιτούμενο, ClickOnce χρησιμοποιεί το αρχείο SQLServerCE31-EN.msi που είναι διαθέσιμες στον τοπικό φάκελο. Εάν το τοπικό αντίγραφο δεν είναι διαθέσιμο, ClickOnce λαμβάνει το αρχείο SQLServerCE31-EN.msi από το Κέντρο λήψης της Microsoft κατά τη διάρκεια της διαδικασίας εγκατάστασης.

Βελτιώσεις επιδόσεων

Στο SQL Server Compact έκδοση 3.1, αλλάζουν ορισμένες προεπιλεγμένες τιμές για τις παραμέτρους εισόδου για επιτραπέζιους υπολογιστές, για να βελτιώσετε τις επιδόσεις. Ωστόσο, αυτές οι προεπιλεγμένες τιμές παραμένουν αμετάβλητα για φορητές συσκευές για λόγους επιδόσεων. Ο παρακάτω πίνακας εμφανίζει τις προεπιλεγμένες τιμές παλιά και τις νέες προεπιλεγμένες τιμές για επιτραπέζιους υπολογιστές και φορητές συσκευές.
Η παράμετρος εισόδουΠαλιά τιμή προεπιλογή για φορητές συσκευέςΝέα προεπιλεγμένη τιμή για φορητές συσκευέςΠαλιά τιμή προεπιλογή για επιτραπέζιους υπολογιστέςΝέα προεπιλεγμένη τιμή για επιτραπέζιους υπολογιστές
Το μέγεθος του Max Buffer640 KB640 KB640 KB4096 KB
Χρονικό όριο κλειδώματος2000 ms2000 ms2000 ms5000 ms
Μέγεθος βάσης δεδομένων128 MB128 MB128 MB256 MB
Εκτός από τις αλλαγές στις προεπιλεγμένες τιμές, πραγματοποιούνται πολλές αλλαγές στο μηχανισμό SQL Server Compact Edition. Οι αλλαγές αυτές βελτιώνονται οι επιδόσεις του SQL Server Compact Edition σε επιτραπέζιους υπολογιστές.

Σημείωση Εάν λάβετε μηνύματα σφάλματος που σχετίζονται με αυτές τις παραμέτρους εισόδου στο SQL Server Compact έκδοση 3.1, τα μηνύματα λάθους εμφανίζονται ακόμα τις παλιές τιμές για αυτές τις παραμέτρους εισόδου. Αυτό το ζήτημα παρουσιάζεται επειδή τα μηνύματα λάθους δεν ενημερώνονται ώστε να απεικονίζουν τις νέες τιμές στο SQL Server Compact έκδοση 3.1. Αυτό το ζήτημα θα διορθωθεί στην επόμενη έκδοση του SQL Server Compact Edition.

Γνωστά ζητήματα για SQL 3.1 έκδοση του συμπύκνωση διακομιστή στα Windows Vista

Στοιχείο χρόνου εκτέλεσης SQL Server Compact έκδοση υποστηρίζεται στα Windows Vista. Η λειτουργικότητα βάσης δεδομένων ελέγχεται πλήρως στα Windows Vista. Ωστόσο, υπάρχουν ορισμένα γνωστά θέματα λειτουργική στο SQL Server Compact έκδοση 3.1 στα Windows Vista. Οι παρακάτω ενότητες περιγράφουν τα ζητήματα λειτουργίας και τις προτεινόμενες λύσεις.

Για να διατηρηθεί η συμβατότητα με παλαιότερες εκδόσεις, η δυνατότητα κρυπτογράφησης της βάσης δεδομένων του SQL Server 2005 Compact Edition χρησιμοποιεί οι ίδιοι αλγόριθμοι κρυπτογράφησης με SQL Server 2005 Mobile Edition. Οι αλγόριθμοι τώρα είναι λίγο παλιό και δεν παρέχουν ένα επίπεδο ασφαλείας που πληροί τις βασικές πολιτικές προϊόντων της Microsoft. Συνιστάται να χρησιμοποιείτε ένας άλλος τρόπος για να σας βοηθήσει να προστατεύσετε τα δεδομένα σας όπου μπορείτε, για παράδειγμα, η κρυπτογράφηση συστήματος αρχείων.

Πρόβλημα 1

Όταν χρησιμοποιείτε τον "Οδηγό ρύθμισης παραμέτρων Web συγχρονισμού" για να ρυθμίσετε τις παραμέτρους του Microsoft Internet Information Services (IIS) 7.0 στα Windows Vista, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Δεν είναι εγκατεστημένο το πρόγραμμα IIS
Στη συνέχεια, ο Οδηγός ρύθμισης παραμέτρων συγχρονισμού Web αποτυγχάνει.

Σημείωση Ο Οδηγός ρύθμισης παραμέτρων συγχρονισμού Web ορίζει διάφορες παραμέτρους των υπηρεσιών IIS για να ενεργοποιήσετε το συγχρονισμό μεταξύ του SQL Server Compact Edition και του SQL Server.
Λύση για το ζήτημα 1
Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
  1. Εγκαταστήστε όλα τα στοιχεία του IIS 6.0 διαχείρισης συμβατότητας πριν να χρησιμοποιήσετε τον "Οδηγό ρύθμισης παραμέτρων Web συγχρονισμού".

    Σημείωση Μπορείτε να εγκαταστήσετε αυτά τα στοιχεία στη λίστα προγράμματα και δυνατότητες στον πίνακα ελέγχου.
  2. Ανοίξτε ένα παράθυρο γραμμής εντολών με αυξημένα δικαιώματα και, στη συνέχεια, εκτελέστε τον "Οδηγό ρύθμισης παραμέτρων Web συγχρονισμού" από τη γραμμή εντολών.

Πρόβλημα 2

Όταν εκτελείτε το πρόγραμμα εγκατάστασης SQL Server Compact Edition διακομιστή Εργαλεία (Sqlce30setupen.msi) στην περιοχή ελάχιστων δικαιωμάτων σε λειτουργία λογαριασμούς χρήστη (LUA) στα Windows Vista, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Στοιχεία αναπαραγωγής του διακομιστή SQL δεν βρέθηκε
Αυτό το ζήτημα προκύπτει ακόμα και αν υπάρχουν τα στοιχεία αναπαραγωγής του SQL Server. Όταν εκτελείτε το αρχείο Sqlce30setupen.msi, λαμβάνετε ένα μήνυμα που σας ζητά να χρησιμοποιήσετε αυξημένα δικαιώματα. Ωστόσο, ακόμα και αφού κάνετε κλικ στο κουμπί Ναι στο μήνυμα, εξακολουθείτε να αντιμετωπίζετε αυτό το ζήτημα.
Λύση για το ζήτημα 2
Ανοίξτε ένα παράθυρο γραμμής εντολών με αυξημένα δικαιώματα και, στη συνέχεια, εκτελέστε το αρχείο Sqlce30setupen.msi.

Πρόβλημα 3

Όταν εκτελείτε το πρόγραμμα εγκατάστασης SQL Server Compact Edition διακομιστή Εργαλεία (Sqlce30setupen.msi) στην περιοχή σιωπηρή κατάσταση λειτουργίας στα Windows Vista, η εγκατάσταση αποτυγχάνει.

Αυτό το ζήτημα παρουσιάζεται, όταν καθορίζετε την προεπιλεγμένη ρύθμιση χρήστη ώστε να μην χρησιμοποιούν αυξημένα δικαιώματα. Αυτό το ζήτημα παρουσιάζεται επειδή το πρόγραμμα Εγκατάστασης δεν σας ζητά να χρησιμοποιήσετε αυξημένα δικαιώματα. Αντί για αυτό, το πρόγραμμα Εγκατάστασης (Setup) χρησιμοποιεί την προεπιλεγμένη ρύθμιση χρήστη για αυξημένα δικαιώματα.

Λύση για το ζήτημα 3
Καθορίστε την προεπιλεγμένη ρύθμιση χρήστη για να χρησιμοποιήσετε αυξημένα δικαιώματα πριν να εκτελέσετε το SQL Server Compact Edition διακομιστή εργαλεία.

Το ζήτημα 4

Εξετάστε το ακόλουθο σενάριο. Έχετε έναν υπολογιστή που εκτελεί το Visual Studio 2005. Μπορείτε να αναβαθμίσετε το λειτουργικό σύστημα σε αυτόν τον υπολογιστή σε Windows Vista. Σε αυτό το σενάριο, το SQL Server Compact έκδοση 3.1 ενοποίηση με το Visual Studio 2005 είναι κατεστραμμένη.

Συμπύκνωση 3.1 έκδοση του SQL Server περιέχει την Compact Edition εργαλεία του SQL Server για το Visual Studio 2005 SP1 πακέτο. Αυτό το πακέτο εγκαθιστά τα στοιχεία ενοποίησης SQL Server Compact έκδοση 3.1 με το Visual Studio 2005. Αυτό το πακέτο προσθέτει επίσης κάποιες καταχωρήσεις μητρώου που χρησιμοποιεί το Visual Studio 2005. Μετά την αναβάθμιση του λειτουργικού συστήματος σε Windows Vista, η ενσωμάτωση είναι κατεστραμμένη.

Λύση για το ζήτημα 4
Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
  1. Κατάργηση στοιχείου έξυπνη συσκευή προγραμματισμού για Visual Studio 2005.
  2. Εάν έχετε ήδη εγκαταστήσει συμπαγή εργαλεία έκδοση του SQL Server για το Visual Studio 2005 SP1, καταργήστε την εγκατάσταση SQL Server Compact Edition εργαλεία για το Visual Studio 2005 SP1.
  3. Εγκαταστήστε το στοιχείο έξυπνο τον προγραμματισμό της συσκευής από το CD εγκατάστασης του Visual Studio 2005.
  4. Επανεγκατάσταση του SQL Server Compact Edition εργαλεία για το Visual Studio 2005 SP1.

Το ζήτημα 5

Εξετάστε το ακόλουθο σενάριο. Έχετε έναν υπολογιστή που εκτελεί τον Windows Server 2008. Εγκατάσταση του SQL Server 2005 Service Pack 2 σε αυτόν τον υπολογιστή. Στο παράθυρο διαλόγου Σύνδεση βάσης δεδομένων στο SQL Server Management Studio, μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων του SQL Server Compact Edition. Σε αυτό το σενάριο, παρατηρείτε ότι η βάση δεδομένων δημιουργείται στο φάκελο %WINDIR%\SYSTEM32.
Τρόπος επίλυσης του ζητήματος 5
Όταν δημιουργείτε μια νέα βάση δεδομένων του SQL Server Compact Edition στο SQL Server Management Studio, καθορίστε μια διαδρομή και το όνομα του αρχείου.

Άλλα γνωστά θέματα για SQL Server Compact έκδοση 3.1

Πρόβλημα 1

Εξετάστε το ακόλουθο σενάριο. Μπορείτε να δημοσιεύσετε μια μεταφρασμένη εφαρμογή συμπαγή 3.1 έκδοση του SQL Server με χρήση του ClickOnce. Στη συνέχεια, μπορείτε να αναπτύξετε αυτήν την εφαρμογή σε έναν άλλο υπολογιστή. Σε αυτό το σενάριο, η μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης δεν είναι εγκατεστημένο.
Λύση για το ζήτημα 1
Για να επιλύσετε αυτό το ζήτημα, δημιουργήστε το δικό σας αρχείο .xml πακέτο για ClickOnce. Κάνετε αυτό για να βεβαιωθείτε ότι έχει εγκατασταθεί η μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης, κατά την ανάπτυξη της εφαρμογής.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο προσθήκης προϋποθέσεις για μια εφαρμογή, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):

Πρόβλημα 2

Εξετάστε το ακόλουθο σενάριο. Μπορείτε να εγκαταστήσετε την αγγλική έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης. Στη συνέχεια, μπορείτε να εγκαταστήσετε μια μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης στον ίδιο υπολογιστή. Σε αυτό το σενάριο, παρατηρείτε ότι η ακόλουθη καταχώρηση διαγράφεται από το αρχείο Machine.config, όταν καταργείτε την εγκατάσταση του SQL Server Compact έκδοση χρόνου εκτέλεσης:
Υπηρεσία παροχής δεδομένων του SQL Server Compact Edition
Σημείωση Το αρχείο Machine.config είναι στον ακόλουθο φάκελο:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Αυτό το ζήτημα μπορεί να προκαλέσει προβλήματα σε εφαρμογές agnostic παροχής.
Λύση για το ζήτημα 2
Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Δημιουργήστε ένα αρχείο Config.xml που είναι συγκεκριμένες για μια εφαρμογή.
  • Εάν θέλετε να καταργήσετε τη μεταφρασμένη έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης, απεγκαταστήστε πρώτα την αγγλική έκδοση του SQL Server Compact έκδοση χρόνου εκτέλεσης.
  • Να προσθέσετε με μη αυτόματο τρόπο τις ακόλουθες πληροφορίες στην ενότητα DbProviderFactories του αρχείου Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Πρόβλημα 3

Δεν μπορείτε να εγκαταστήσετε τα εργαλεία συμπυκνωμένη έκδοση SQL Server για το Visual Studio 2005 SP1 δίπλα-δίπλα για διαφορετικές εκδόσεις γλώσσας στον ίδιο υπολογιστή.

Σημείωση Μπορείτε να εγκαταστήσετε το Visual Studio 2005 SP1 δίπλα-δίπλα για διαφορετικές εκδόσεις γλώσσας στον ίδιο υπολογιστή.

Το ζήτημα 4

Στο SQL Server Compact έκδοση 3.1, δεν μπορείτε να χρησιμοποιήσετε τη διαδικασία sp_repladdcolumn αποθηκεύονται για να εκτελέσετε τις ακόλουθες λειτουργίες σε μία πρόταση SQL:
  • Προσθέσετε μια νέα στήλη σε έναν εκδότη.
  • Προσθέστε έναν περιορισμό εξωτερικού κλειδιού στη νέα στήλη. Το ξένο κλειδί αναφέρεται σε μια στήλη ενός υπάρχοντος πίνακα.
Για παράδειγμα, δεν μπορείτε να εκτελέσετε την ακόλουθη πρόταση SQL στο SQL Server Compact έκδοση 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Λύση για το ζήτημα 4
Η δημιουργία δύο εντολών SQL για να εκτελεί τις λειτουργίες ξεχωριστά.

Για παράδειγμα, δημιουργήστε τις ακόλουθες δηλώσεις SQL για να εκτελέσετε τις εργασίες που θέλετε.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
Αφού εκτελέσετε τις προτάσεις SQL, αναδημιουργήσετε το στιγμιότυπο και στη συνέχεια να προετοιμαστεί εκ νέου τις συνδρομές.

Ενημερωμένες εκδόσεις λογισμικού

SQL Server Compact έκδοση 3.1 επιλύει πολλά σφάλματα που προκύπτουν σε παλαιότερες εκδόσεις του SQL Server Compact Edition. Η παρακάτω λίστα περιγράφει ορισμένα από τα σφάλματα που επιλύει συμπαγή 3.1 έκδοση του SQL Server:
  • Δεν υπάρχει περιορισμός στην επιφάνεια εργασίας σε παλαιότερες εκδόσεις του SQL Server Compact Edition. Επομένως, πρέπει να εγκαταστήσετε Visual Studio 2005 ή του SQL Server 2005 πριν από την εγκατάσταση του SQL Server Compact Edition.

    Αυτό το ζήτημα επιλύεται στο SQL Server Compact έκδοση 3.1. Εάν χρησιμοποιείτε SQL Server Compact έκδοση 3.1, μπορείτε να εκτελέσετε το SQL Server Compact Edition ανεξάρτητα από το Visual Studio 2005 ή του SQL Server 2005.
  • Όταν καθορίζετε ένα ψευδώνυμο για μια στήλη NULL σε μια εντολή Select , παλαιότερες εκδόσεις του SQL Server Compact Edition εμφανίζει όλα τα ψευδώνυμα που ορίζετε για τα ονόματα των στηλών στην έξοδο. Αντί για αυτό, παλαιότερες εκδόσεις του SQL Server Compact Edition εμφανίζουν τα ακόλουθα ονόματα στηλών:
    column#<OrdinalNumber>
    Για παράδειγμα, μπορείτε να έχετε την ακόλουθη Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Όταν εκτελείτε αυτή τη δήλωση σε παλαιότερες εκδόσεις του SQL Server Compact Edition, μπορείτε να δείτε τα ακόλουθα ονόματα στηλών στα δεδομένα εξόδου:
    column#0, column#1
  • Εξετάστε το ακόλουθο σενάριο. Μπορείτε να καθορίσετε τον περιορισμό ON DELETE CASCADE σε έναν πίνακα σε παλαιότερες εκδόσεις του SQL Server Compact Edition. Ο πίνακας έχει μόνο μία γραμμή. Στη συνέχεια, μπορείτε να διαγράψετε τη γραμμή του πίνακα. Κατά τη διαγραφή της γραμμής, παρουσιάζεται μια σάρωση ευρετηρίου. Σε αυτό το σενάριο, ο SQL Server Compact Edition απελευθερώνει τη σελίδα δεδομένων που περιέχει τη γραμμή. Επιπλέον, εάν ο μετρητής αναφοράς του buffer ή του πλαισίου που περιέχει τη σελίδα δεδομένων είναι μηδέν, ο SQL Server Compact Edition επισημαίνει το buffer ή το πλαίσιο ως ελεύθερο.
  • Όταν εκτελείτε παλαιότερες εκδόσεις του SQL Server Compact Edition, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
    Έγινε προσπάθεια ανάγνωσης ή εγγραφής σε προστατευμένη μνήμη
    Αυτό το ζήτημα προκύπτει, εάν ισχύουν οι ακόλουθες συνθήκες:
    • Ο SQL Server Compact Edition προσπαθεί να κάνει εγγραφή δεδομένων στον δεξιό κόμβο από ένα δυαδικό δέντρο (btree).
    • Η δυαδική δομή είναι πλήρης.
    Σημείωση Όταν ο SQL Server Compact Edition εγγράφει τα δεδομένα σε έναν κόμβο της ένα δυαδικό δέντρο, SQL Server Compact Edition διαιρεί τον κόμβο, εάν η δυαδική δομή είναι πλήρης. Ο SQL Server Compact Edition χρησιμοποιεί μία από τις ακόλουθες μεθόδους για να διαιρέσετε τον κόμβο:
    • Κανονική διαίρεση
    • Διαίρεση ASC
    • Διαίρεση DESC
  • Σε παλαιότερες εκδόσεις του SQL Server Compact Edition, όταν χρησιμοποιείτε μια κυλιόμενη δρομέα για την ανάκτηση δεδομένων από μια στήλη δυαδικό μεγάλο αντικείμενο (BLOB), ένα SSCE_M_COLUMNORDINALNOTFOUND σφάλμα μπορεί να παρουσιαστεί.

    Αυτό το ζήτημα παρουσιάζεται επειδή οι δρομείς κυλιόμενη χειριστεί δυαδικό μεγάλο αντικείμενο δεδομένων με διαφορετικό τρόπο από τους δρομείς μόνο για προώθηση χειρισμού δεδομένων δυαδικό μεγάλο αντικείμενο. Εάν χρησιμοποιείτε κυλιόμενη δρομείς, ο τακτικός αριθμός στήλης δυαδικό μεγάλο αντικείμενο ενδέχεται να διαφέρει από το βασικό πίνακα σειράς. Ωστόσο, κυλιόμενη δρομείς και τους δρομείς μόνο για προώθηση χρήσης του βασικού πίνακα σειράς για την ανάκτηση δεδομένων από μια στήλη δυαδικό μεγάλο αντικείμενο.
Ιδιότητες

Αναγνωριστικό άρθρου: 920700 - Τελευταία αναθεώρηση: 14 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια