Esperimenti di Natale e Capodanno - CRM e Windows 2008

by Giorgio Garcia-Agreda 30. dicembre 2008 13.35

Prima della chiusura del 2008 mi sono riproposto di re-installare i miei server... e scrivo anche un paio di post che spero possano essere utili:

Già ho testato più volte l'installazione di CRM 4.0 su Windows 2008 e SQL2008. A mio avviso la più stabile finora provata con le nuove tecnologie è CRM 4.0 su Win2008 e SQL2005.

Ecco 2 elementi FONDAMENTALI che possono far risparmiare tempo. Durante la verifica dei prerequisiti per l'installazione di CRM 4.0 il sistema "chiaramente" si blocca chiedendo quanto è necessario e tra questi vorrei sottolineare:

a) Errore nel servizio CISVC, il servizio sembra non essere installato...
SOLUZIONE: Installare il ruolo di FILE SERVER dal Server Manager, ed abilitare il servizio INDEXING

b) Installazione SQL Server Service Pack 2 (almeno).... accade in molti casi che al riavvio del Sistema Operativo... manchi un misterioso file dal nome WINLOAD.EXE.
SOLUZIONE: Senza dilungarmi in inutili spiegazioni sulle nuove procedure di avvio di Vista e Win2008... in realtà questo file c'è, l'importante è farlo capire al S.O. e allora....
Io ho risolto semplicemente effettuando il boot dal dvd di installazione di Windows 2008, NON si deve scegliere di installare, bensì di recuperare un'installazione... Scegliere come opzione il Prompt dei comandi e:

- Andare in C:\Windows\System32 (presumendo che C sia la partizione di installazione)

- digitare: bcdedit.exe

- dovrebbe apparire un resoconto di questo tipo:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  unknown
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {default}
resumeobject            {fe04aef5-e49c-11db-9f2f-cdf57e93812b}
displayorder            {ntldr}
                        {default}
toolsdisplayorder       {memdiag}
timeout                 10

Windows Legacy OS Loader
------------------------
identifier              {ntldr}
device                  unknown
path                    \ntldr
description             Windows 2003 Server Enterprise

Windows Boot Loader
-------------------
identifier              {default}
device                  unknown
path                    \Windows\system32\winload.exe
description             Microsoft Windows Vista
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=D:
systemroot              \Windows
resumeobject            {fe04aef5-e49c-11db-9f2f-cdf57e93812b}
nx                      OptIn


Nelle 3 sezioni device se si è particolarmente s-fortunati (come me) si potrà avere UNKNOWN come valore della chiave DEVICE

- digitare quindi:

C:\Windows\System32>bcdedit /set {default} osdevice "partition=c:"

e poi:

C:\Windows\System32>bcdedit /set {default} device "partition=c:"

- Riavviare il Sistema ed il gioco è fatto.

c) altro caso... il Report Server irraggiungibile. Immaginiamo che abbiate installato Sharepoint Services, oppure che per qualche ragione pseudo-oscura il vostro IIS indichi con un punto interrogativo che il DEFAULT WEB SITE non sia LUI raggiungibile... potrebbe essere un problema di permessi, o meglio di Autenticazione su quel WebSite.
SOLUZIONE: Aprire la console di Internet Information Services, cliccare su Default WEB SITE... navigare nell'autenticazione autenti nella schermata principale (quella di centro), e nel caso non ci fosse alcun utente abilitato ad accedere al default web site aggiungere Domain Users e Domain Admins, (come gruppi chiaramente, ricordando che la ricerca di default viene fatta sugli utenti, quindi è necessario cambiare gli oggetti di destinazione della ricerca)

Al prossimo delirio del 2009!

Giorgio

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM | System

Importazione Utenti da file excel o csv nella Membership di ASP.NET

by Giorgio Garcia-Agreda 28. novembre 2008 18.50

Premetto che non sono un developer, chi mi conosce lo sa, però mi diletto abbastanza.... 

Mi serviva per un'applicazione web legata all'utilizzo di MS Dynamics CRM e poi ho pensato potesse essere cmq un argomento abbastanza interessante da postare nel mio blog.
Che cosa fa questo script in C#? Includo un file .zip con il codice che di seguito commento. Sostanzialmente avendo un file excel piuttosto che un CSV, che contenga dati su utenti nella forma:

username   password   email                                   Ruolo
mario         rossi          mario.rossi@test.com            admin
giorgio        biondi        giorgio.biondi@test2.com       visitor 

Vengono importati i dati nel MEMBERSHIP SQLPROVIDER di ASP.NET in modo che l'utente possa successivamente loggarsi ad esempio ad aree private di un sito web. (avendo quindi opportunamente settato il web.config). Lo script tiene anche conto dei RUOLI che ogni singolo utente può avere per l'applicazione WEB e provvederà quindi all'associazione automatica dell'utente al ruolo.

Ecco la procedura passo passo:

1) In un progetto esistente creare una nuova pagina (ad esempio create_users.aspx), utilizzare code behind o meno a scelta... C# è il linguaggio chiaramente come di seguito si evince

2) Nel caso di codebehind si creerà anche una pagina create_users.aspx.cs

//INIZIO SCRIPT create.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class manage_create_users : System.Web.UI.Page
{
    string ConnectionString = System.Web.Configuration.WebConfigurationManager.
    

    //Sostituire tra le virgolette il nome della stringa di connessione così come indicato nel web.config
    ConnectionStrings["ConnectionString"].ConnectionString;
   

    protected string Email = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        using (SqlConnection connection = new SqlConnection(ConnectionString))
        {
            connection.Open();
           

           //Crea tabella UTENTI in SQL Server: La tabella va creata seguendo lo schema del file excel o del csv. In questo caso ci sono solo 4 campi (username, password, email e role)


            string sql = "create table Utenti( " +
                          "username varchar(50), " +
                          "password varchar(50), " +
                          "email varchar(50), " +
                          "role varchar(50) )";
            SqlCommand cmd = new SqlCommand(sql, connection);
            cmd.ExecuteNonQuery();
           

            //bulk insert: vengono recuperati i dati dal file esterno. In questo caso il file si chiama users.txt, localizzato su un hard disk D: I campi sono separati da un punto e virgola (;)
            sql = @"bulk insert Utenti from 'D:\users.txt' with (FIELDTERMINATOR = ';')";
            cmd = new SqlCommand(sql, connection);
            cmd.ExecuteNonQuery();
           

            // Inizia la lettura dei dati dalla tabella Utenti di SQL Server
            sql = "select * from Utenti";
            cmd = new SqlCommand(sql, connection);
            SqlDataReader rdr = cmd.ExecuteReader();

            //
            while (rdr.Read())
            {
                string username = rdr.GetString(0);
                string password = rdr.GetString(1);
                string email = rdr.GetString(2);
                string role = rdr.GetString(3);

                MembershipCreateStatus status;

                    // Creazione dell'utente con soli 3 campi come da classe Membership.CreateUser
                    Membership.CreateUser(username, password, email);

      
               
                // Viene associato ogni singolo utente ad un Ruolo (dell'ultima colonna del file excel/csv)
                Response.Write(role);
                if (!Roles.RoleExists(role))
                    Roles.CreateRole(role);
                Roles.AddUserToRole(username, role);
            }

 

            rdr.Close();
            connection.Close();
        }
    }


}

// FINE SCRIPT

 

E' da tenere presente che questo script non contiene una query per la cancellazione della tabella UTENTI dal SQL Server.

 

create_users.aspx.cs.zip (871,00 bytes)

Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | Sviluppo

Help Update 4.1 per CRM 4.0

by Giorgio Garcia-Agreda 12. marzo 2008 07.24

Rilasciato l'help update 4.1 per CRM 4.0.

Sembra essere davvero valido, con un grado di aggiornamento di altissimo livello e con un interazione di feedback tra utenti e team di sviluppo ai quali promettono di rispondere personalmente e velocemente.

DOWNLOAD 

Link al Blog Ufficiale

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

CRM 4.0 & Blackberry

by Giorgio Garcia-Agreda 11. marzo 2008 07.25

Per chi avesse esigenza di interfacciare CRM con Tecnologia Blackberry vorrei segnalare un add-on della Ten Digits: Mobile Access.

Di seguito link:

http://www.tendigits.com/

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

CRM 4.0 e mobilità

by Giorgio Garcia-Agreda 10. marzo 2008 07.25

Ad Orlando in occasione di Convergence 2008 sarà presentato CWR Mobile CRM:

Maggiori dettagli e info al link: http://www.cwrmobility.com/Home/tabid/36/Default.aspx

Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

Developing Plug-ins for CRM 4.0

by Giorgio Garcia-Agreda 8. marzo 2008 07.26

Ajith Gande ha scritto a mio parere un articolo davvero interessantissimo sullo sviluppo dei Plug-ins in CRM 4.0.

Magari sarebbe anche il caso di tradurlo in Italiano ma per ora credo sia opportuno menzionarne il link.

Developing Plug-ins for CRM 4.0

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

Downgrade CRM 4.0 - Da Licenze Trial Enterprise a Workgroup/PRO

by Giorgio Garcia-Agreda 30. gennaio 2008 07.26

Ho trovato un link molto interessante per chi sta "smanettando" con le varie versioni trial di CRM 4.0.

In particolare immaginiamo di essere passati dalla versione 3.0 SBE ad una Workgroup 4.0 ( o PRO). Se effettuiamo un upgrade ad una versione TRIAL - ENTERPRISE, esiste un modo per tornare indietro??

Si parte dal presupposto che per CRM non esistono downgrade che possiamo definire "ATTIVI", però esistono delle procedure descritte in questa KB che mi permettono di tornare alla versione WORKGROUP/PRO di partenza...

http://support.microsoft.com/kb/947272/en-us

Un passo fondamentale sono le note:

1) Re-installazione OBBLIGATORIA dell'Email Router e del Data Connector del Reporting Services

2) Re-installazione del Client di Outlook (abbastanza ovvio in caso di cambio nome dell'organizzazione e quindi del nome del DB)

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

Finalmente dynamicsforum.it

by Giorgio Garcia-Agreda 24. ottobre 2007 04.04

Dopo aver scritto già alcuni articoli sia nel blog che nel forum, mi decido a scrivere un post per il lancio ufficiale della community dynamicsforum (www.dynamicsforum.it).

Nasce dalla mia passione che in 2 anni è cresciuta per tutto il mondo Microsoft Dynamics ed in particolare CRM.

Già sono numerosi gli iscritti e l'attività nel forum è discretamente buona.

Seguire la Community sarà un lavoro impegnativo ma spero insieme ai vari collaboratori che mi affiancano (in particolare ringrazio Maurizio Ceccacci) di riuscire a creare qualcosa di realmente efficace e che possa essere utile a tutti gli utilizzatori del mondo MS Dynamics.

Nel giro dei prossimi mesi ci saranno importanti novità come il lancio di un magazine on line con articoli, whitepapers, e tanto altro, ed in più video di "how-to", insieme ad un restyling grafico.

A presto 

Giorgio

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

Importazione Contatti Outlook in CRM (anche Business Contact Manager)

by Giorgio Garcia-Agreda 26. luglio 2007 03.54

Una problematica segnalata sul newsgroup ufficiale CRM mi suggerisce di allegare un link molto utile per l'importazione dei contatti di Outlook (anche con BCM Business Contact Manager). La procedura con il Data Migration Pack(relativamente complessa) che può essere effettuata una volta sola, ma estremamente utile per il passaggio quasi naturale da una piattaforma stand-alone come BCM a MS Dynamics CRM.

Attenzione alla versione di SQL Server utilizzata, nella guida si fa riferimento a SQL2000 e non SQL2005:

LINK per le 5 modalità di importazione contatti:

http://www.microsoft.com/dynamics/crm/using/configure/chooseimport.mspx

LINK per il Data Migration Pack:

http://www.microsoft.com/downloads/details.aspx?FamilyID=3d36ac8e-b485-4f0c-9dec-c9bacbad1a73&DisplayLang=en

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Articoli | CRM

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen