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

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

CRM 4.0: Move the Databases to another server, from SQL Server 2005 to SQL Server 2008

Îåêßíçóå áðü ôï ìÝëïò ivag. Τελευταία δημοσίευση από το μέλος ivag στις 23-04-2010, 23:13. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-10-2009, 17:50 54192

    CRM 4.0: Move the Databases to another server, from SQL Server 2005 to SQL Server 2008

    Καλησπέρα,

    έχω μια εγκατάσταση MS CRM 4.0 Enterprise Edition με SQL Server 2005 πάνω στο ίδιο μηχάνημα (αρχικά ήταν 5-6 χρήστες σε CRM 3.0 και μόνο 1 server μηχάνημα διαθέσιμο οπότε χρησιμοποιήθηκε και ως web server αλλά και ως db server). Απο τότε [...] αναβαθμίσαμε σε 4.0, παραμετροποιήσαμε πολύ, φτιάξαμε και 50+ reports και αναμένουμε πολλούς χρήστες. Παράλληλα βρέθηκε και ένας ολοκαίνουριος db server, clustered με MS SQL Server 2008. Ζητήθηκε λοιπόν να αποσπαστεί το database κομμάτι του CRM (μαζί με τα reports) και να πάει στο νέο db server...

    έχει κάνει κανείς κάτι παρόμοιο; Υπάρχουν tips γύρω απο αυτό ώστε να γίνει όσο το δυνατόν πιο ανώδυνα;

    Σχετικό υλικό που έχω ήδη βρει:

    1. How to move the Microsoft Dynamics CRM 4.0 deployment: http://support.microsoft.com/kb/952934
    2. Support for running Microsoft Dynamics CRM 4.0 together with Microsoft SQL Server 2008: http://support.microsoft.com/kb/957053

    Απλά το πρώτο είναι για να αλλάξει κανείς db server π.χ. απο έναν SQL SRV 2005 σε έναν άλλο SQL SRV 2005... ενώ το 2ο είναι για την περιπτωση που υπάρχει ο db server σε SQL SRV 2005 και πρέπει να αναβαθμιστεί ο ίδιος σε SQL SRV 2008... Εδώ το σενάριο ειναι μιξη..

    Οι όποιες σκέψεις σας ευπρόσδεκτες.

    Ευχαριστώ

     


    MS CRM Consultant/Developer
    Δημοσίευση στην κατηγορία: , , ,
  •  01-10-2009, 18:03 54197 σε απάντηση της 54192

    Απ: CRM 4.0: Move the Databases to another server, from SQL Server 2005 to SQL Server 2008

    Δεν υπάρχει κάτι το οποίο δεν θα παίξει. Ουσιαστικά μπορείς απλά να κάνεις dettach απο την μία attach στην άλλη και να αλλάξεις το Connectionstring απο την registry και θα παίξει χωρίς κάτι παραπάνω. Μπορείς μετά να αλλάξεις και το compatibillity level της βάσης.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  22-04-2010, 21:37 58272 σε απάντηση της 54197

    Redeploy CRM 4.0 (from SQL Server 2005 to SQL Server 2008)

    Καλησπέρα,

    έχει γίνει change of plan.. οπότε το εκτέλεσα και έκανα δοκιμές στο test environment (single-server deployment):

    - Backup then format the server

    - install Windows Server 2008 Enterprise Edition SP2 (με IIS κλπ)

    - install SQL Server 2008 Enterprise Edition SP1 (DBengine, Reporting Services 2008, Integration Services)

    - install MS CRM 4.0, temporary organization

    - install Reporting Services Connector component

    - install Rollup 9 (Server + reporting services component)

    μεχρι εδώ το νέο/άδειο CRM ανοίγει κ παίζει μια χαρά.

    - Τώρα restore το .bak αρχείο του actual CRM που είχα παραμετροποιήσει (όταν είχα SQL Srv 2005 με Reporting Services 2005) με σκοπό το 'Import Organization' (όπως προτείνει το: http://social.microsoft.com/Forums/en-US/crmdeployment/thread/af5fe48e-c255-4a2d-af66-4ee7aff54d73)

    - Deployment Manager --> Import Organization --> choose database, user mapping --> Import --->... και error!

    λίγο πριν σκάσει δημιουργεί reports το ένα μετά το άλλο. Σκαει εκεί που πάει να δημιουργήσει 1 συγκεκριμένο report όπως φαίνεται απο το log:

    17:24:32|   Info| PublishReportsFromDatabase: Creating report in Reporting Services.  ReportId: {d6d31d81-f575-de11-aeb9-0019bb22900d}, Name: Report_name_here
    17:24:48|  Error| Import Organization (Name=HAU, Id=2ef250b3-334e-df11-bb96-001e2a3ee09e) failed with Exception:
    Microsoft.Crm.CrmReportingException: The Value expression for the subreport ‘subreport1’ refers to the field ‘field_name_here’.  Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope. ---> System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: The Value expression for the subreport ‘subreport1’ refers to the field ‘field_name_here’.  Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope.
       at Microsoft.ReportingServices.WebServer.ReportingService2005Impl.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Warning[]& Warnings)
       at Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Warning[]& Warnings)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Microsoft.Crm.ReportingServices2005.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties)
       at Microsoft.Crm.Reporting.ReportServer.UploadReport(String path, Byte[] reportDefinition, String name, String description)
       --- End of inner exception stack trace ---
       at Microsoft.Crm.Reporting.ReportServer.UploadReport(String path, Byte[] reportDefinition, String name, String description)
       at Microsoft.Crm.Reporting.ReportServer.UploadReport(Byte[] reportDefinition, String reportId, String name, String description)
       at Microsoft.Crm.Reporting.ReportServer.UploadReport(SRSReport report, String reportId, String name, String description)
       at Microsoft.Crm.Setup.Server.Utility.ReportsUtility.OrganizationPublishReportsScaleGroup(IDbCommand command, Uri reportingUrl, String orgUniqueName)
       at Microsoft.Crm.Tools.Admin.DBImportHelper.RePublishReports(IDbCommand command, String organizationUniqueName, Uri reportUrl)
       at Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.Import(Guid organizationId, String organizationUniqueName, String organizationFriendlyName, String sqlServerName, String databaseName, Uri reportServerUrl, String privilegedUserGroupName, String sqlAccessGroupName, String userGroupName, String reportingGroupName, String privilegedReportingGroupName, ICollection`1 users, MultipleTenancy multipleTenancy)
    17:24:48|Warning| Attempting to cancel a long running process: ProgressWizard. This might leave the data in an invalid state and the application might not function correctly.

    Φυσικά το συγκεκριμένο report επαίζε άψογα στη προηγούμενη αρχιτεκτονική με SQL Srv 2005... και θα έπρεπε να μπορώ να ολοκληρώσω το import του συστήματος, έστω και χωρίς να παίζει εκείνο το ένα report.. Αντι αυτού όμως κοβεται μαχαίρι όλη η διαδικασία του 'redeploy'..

    Υπάρχει καμμία ιδέα?

    Ευχαριστώ προκαταβολικά..


    MS CRM Consultant/Developer
  •  22-04-2010, 22:14 58273 σε απάντηση της 58272

    Απ: Redeploy CRM 4.0 (from SQL Server 2005 to SQL Server 2008)

    Υπάρχουν πάρα πολλοί λόγοι που θα μπορούσε κάτι τέτοιο να συμβεί. Απο permissions τα οποία δεν υπάρχουν στον καινούργιο server μέχρι κι ότι δεν έχει γίνει σωστό Import στα customizations που είχατε κάνει στο προηγούμενο CRM. Δυστυχώς με τόσες λίγες πληροφορίες, επίσης καλό θα ήταν να δοκιμάσεις να κάνεις update ΧΩΡΙΣ τα rollups (ή μονο μέχρι το 3 ή το 2 δεν θυμαμέ πιο διορθώνει bugs στο import) και ΑΦΟΥ περάσεις και δουλέψουν όλα τότε να περάσεις τα rollups μέχρι και το 10 που βγήκε προχθές.

    Δυστυχώς είναι πολλά τα σενάρια και δεν μπορώ να τα γράψω όλα.


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  23-04-2010, 00:04 58274 σε απάντηση της 58273

    Re: Απ: Redeploy CRM 4.0 (from SQL Server 2005 to SQL Server 2008)

    Ευχαριστώ πολύ για την άμεση απόκριση.

    Από permissions δεν αποκλείεται.. Πάντως έχω ήδη αναγκαστεί να κάνω turn off το IE enhanced security, καθώς και να σταματήσω να μου ζητάει confirm 'Run as Administrator' από το UAC του Windows Server 2008. Έχω βάλει network service παντού όπως το ζητάει και όλα αυτά χρειάστηκαν για το clean installation του CRM σε 2008, το οποίο έγινε με επιτυχία... οπότε αυτό ίσως είναι ένα σημάδι ότι ξεπεράστηκαν τα θέματα security..

    Τώρα για λάθος import στα customizations δεν μου φαίνεται πιθανό:
    Ουσιαστικά έχω 2 environments (και τα 2 single server deployments): Dev και Production. Αυτά μέχρι χθες ήταν ίδια δηλ στημένα με SQL Server 2005 + Reporting Services 2005 + CRM 4 Rollup 9. Επίσης ήταν κ τα 2 stable εδώ και μήνες. Τα steps που περιέγραψα προηγουμένως έγιναν στο DEV αλλά για το 'import organization' μετέφερα ένα backup της OrganizationName_MSCRM database από το production (θέλουμε εκείνη γιατί έχει 'καλύτερα' data) και το έκανα restore στο νεο server.

    Σχετικά με τα rollups, ΟΚ θα δοκιμάσω χωρίς το latest rollup (3) ή εναλλακτικά με το latest (10) και αν δεν παίξει ούτε αυτό, τότε το μονο που φαίνεται να μένει είναι να βγάλω τον SQL 2008, να βάλω SQL 2005, να στήσω πάλι CRM, και αφού ανοίξει το customized CRM (που ελπίζω οτι έτσι θα ανοίξει), να κάνω Upgrade τον SQL σε 2008.. μέσω Λαμίας δηλαδή..

    thanx again.. 



    MS CRM Consultant/Developer
  •  23-04-2010, 23:13 58307 σε απάντηση της 58274

    Re: Απ: Redeploy CRM 4.0 (from SQL Server 2005 to SQL Server 2008)

    Τελικά, χρειάστηκε να συγκρίνω error με το xml του report αποθηκευμένο στη βάση (database table ReportBase, column BodyText), και το design του report οπότε κατέληξα στο παρακάτω διορθωτικό sql update statement:

    UPDATE [ORG_MSCRM].[dbo].[ReportBase]
      SET [BodyText] = REPLACE(BodyText, '=Fields!field_name.Value', '=Parameters!my_Parameter_Name.Value(0)')
       WHERE ReportId = 'd6d31d81-f575-de11-aeb9-0019bb22900d'
    GO

    Μετά από αυτό έτρεξε το Import επιτυχώς ..

    MS CRM Consultant/Developer
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems