In Dynamics CRM 2011 we can use Deployment Service
Retrieve Request to retrieve the Organization deployment information i.e. SSRS
Server URL, SQL Server Name, Organization Name, Organization State etc... You
can use the code below to retrieve the organization deployment information in
C#.
[C# Code]
[C# Code]
using System;
|
using
System.Collections.Generic;
|
using
System.Linq;
|
using
System.Text;
|
using
Microsoft.Xrm.Sdk.Deployment;
|
using
System.Net;
|
namespace wod.xRM.Deployment
|
{
|
class OrganizationDeployment
|
{
|
private void main()
|
{
|
//Instantiating deployment service client object,
make sure to replace Server Name and Port Number
|
DeploymentServiceClient
wod_DeloymentService = Microsoft.Xrm.Sdk.Deployment.Proxy.ProxyClientHelper.CreateClient(new Uri("http://ServerName:PortNumber/XRMDeployment/2011/Deployment.svc"));
|
//Setting deployment service client credentials,
make sure to replace user name, password & domain
|
wod_DeloymentService.ClientCredentials.Windows.ClientCredential = new NetworkCredential("UserName", "Password", "Domain");
|
//Instantiating request for retrieving organization
deployment information
|
RetrieveRequest wod_OrgRetRequest = new RetrieveRequest();
|
//Filtering request to retrieve only organization
deployment information
|
wod_OrgRetRequest.EntityType = DeploymentEntityType.Organization;
|
wod_OrgRetRequest.InstanceTag = new EntityInstanceId();
|
//wod_OrgRetRequest.InstanceTag.Name contains
organization name of organization
|
wod_OrgRetRequest.InstanceTag.Name
= "OrgName";
|
//Passing request object to service execute method
|
RetrieveResponse wod_Response = (RetrieveResponse)wod_DeloymentService.Execute(wod_OrgRetRequest);
|
//Getting SSRS URL address
|
string wod_SSRSUrl = ((Organization)wod_Response.Entity).SrsUrl;
|
//Getting SQL Server name
|
string wod_SqlServerName = ((Organization)wod_Response.Entity).SqlServerName;
|
//Getting Database Name
|
string wod_DatabaseName = ((Organization)wod_Response.Entity).DatabaseName;
|
//Getting Organization state
|
OrganizationState wod_OrganizationState = ((Organization)wod_Response.Entity).State;
|
}
|
}
|
}
|