Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

Rocking with Knowledge for .NET programming

News about .NET programming
How to move Business Contact Manager 2007 database to another instance of SQL Server 2005

Το Πρόβλημα

Δεν ξέρω αν κάποιος από εσάς χρησιμοποιεί τον Outlook Business Contact Manager (BCM) 2007 για να διαχειρίζεται τα επαγγελματικά του Contacts. Εγώ τουλάχιστον τον χρησιμοποιώ και με εξυπηρετεί αρκετά.

Μάλιστα τώρα η Microsoft έχει δώσει και το εργαλείο με το οποίο κάνεις synchronize τα BCM Contacts με το το PDA ή το Smartphone σου και τα έχεις πάντα μαζί σου.

Μέχρι εδώ όλα καλά. Όμως για κάποιο χαζό - κατά την ταπεινή μου γνώμη - λόγο η ομάδα ανάπτυξης του προϊόντος έχει κάνει μια "πατατιά".

Κατά την στιγμή που κάνεις εγκατάσταση τον BCM στήνει ένα νέο instance του SQL Server Express με το όνομα MSSMLBIZ στο οποίο φτιάχνει την database στην οποία μπαίνουν τα δεδομένα του.

Δυστυχώς δεν υπάρχει η δυνατότητα κατά την στιγμή της εγκατάστασης να επιλέξεις κάποιον άλλο SQL Server που πιθανώς έχεις εγκατεστημένο στο pc σου.

Αυτό σημαίνει ότι αν ας πούμε έχεις στο Pc σου ήδη SQL Server 2005 Express αποκτάς χωρίς να το θέλεις ακόμα ένα instance άρα περισσότερα resources χαμένα!!!!!!!! ( Αχ Αχ Αχ ).

Εάν τώρα στο pc σου έχεις όπως έγω εγκατεστημένο SQL Server 2005 Express και Developer Edition τότε έχεις 3 instances του SQL Server να τρέχουν!!!!! (καημένα resources).

Μέχρι τώρα δεν είχα δώσει και ιδιαίτερη σημασία στο γεγονός αυτό, αλλά τον τελευταίο καιρό αντιμετώπιζω προβλήματα performance στο pc μου διότι του έχω βάλει πάνω αρκετά ακόμα services.

Έτσι αποφάσισα να αρχίσω ένα tuning σε αυτό ώστε να βελτιώσω το performance του. Έτσι μοιραία έφτασα και στον BCM.

Άρχισα να ψάχνω να βρω λύση για το πως να μεταφέρω την βάση από τον default instance του BCM στο δικό μου instance του SQL Server. Η κατάληξη της αναζήτησης αυτής ήταν ένα χάος. Αλλά τελικά λύση βρέθηκε

Η Λύση

  1. Ανοίγουμε το SQL Server Management Studio (SSMS) και κάνουμε connect στο instance MSSMLBIZ.
  2. Κάνουμε detach την βάση του BCM το όνομα της είναι MSSmallBusiness (Το Οutlook πρέπει να είναι κλειστό).
  3. To directory στο οποίο είναι η συγκεκριμένη βάση είναι στο C:\Users\%Profile%\AppData\Local\Microsoft\Business Contact Manager.
  4. Μέσα από SSMS κάνουμε connect στο instance στο οποίο θέλουμε να φορτώσουμε την  βάση του BCM.
  5. Κάνουμε attach την βάση του BCM.
  6. Σταμάταμε το SQL Server Service του instance MSSMLBIZ.
  7. Μέχρι εδώ κάλα αλλά δεν τελειώσαμε....
  8. Από το Start>Run ανοίγουμε την Regisrty (RegEdit) (να μη ξεχνιόμαστε)!!!
  9. Πάμε "My Computer\HKLM\Software\Microsoft\Business Solutions eCRM"
  10. Βρήσκουμε το key "SQLInstanceName" το οποίο έχει το όνομα του Instance.
  11. NAI NAI καλά καταλάβατε εδώ βάζεται στο δικό σας αν έχετε named instance ή το αφήνεται κενό αν έχετε default instance.
  12. Ακριβώς απο κάτω υπάρχει το SQLPort που έχει σαν τιμή την 5356. Πιθανώς να χρειαστεί να την αλλάξετε σε αυτή του δικού σας SQL Server.
  13. Ανοίγουμε το Outlook και λογικά δεν θα έχετε κάποιο πρόβλημα.
  14. Τελευταίο βήμα είναι να ξηλώσετε τον SQL Server Instance του BCM.

Επιτέλους οικονομία στα resources!!!!

Share
Posted: Τετάρτη, 19 Δεκεμβρίου 2007 10:06 μμ από το μέλος Antonios Chatzipavlis
Δημοσίευση στην κατηγορία:

Σχόλια:

Χωρίς Σχόλια

Έχει απενεργοποιηθεί η προσθήκη σχολίων από ανώνυμα μέλη