General – CRM Kitchen http://crmkitchen.com Microsoft Dynamic CRM Tue, 25 Oct 2016 14:58:06 +0000 en-US hourly 1 https://wordpress.org/?v=4.6.1 How to Restart or Shut Down a Remote Computer via Command Line ? http://crmkitchen.com/restart-shut-remote-computer/ http://crmkitchen.com/restart-shut-remote-computer/#respond Tue, 27 Sep 2016 08:18:52 +0000 http://crmkitchen.com/?p=359 Sometimes I’m not able to use the shutdown or restart function in the Start menu on server. I found it from stackoverflow and I want to put here. The following functions can help us. shutdown -r — restarts shutdown -s — shutsdown shutdown -l — logoff shutdown -t xx — where xx is number of […]

The post How to Restart or Shut Down a Remote Computer via Command Line ? appeared first on CRM Kitchen.

]]>
Sometimes I’m not able to use the shutdown or restart function in the Start menu on server.

I found it from stackoverflow and I want to put here. The following functions can help us.

  • shutdown -r — restarts
  • shutdown -s — shutsdown
  • shutdown -l — logoff
  • shutdown -t xx — where xx is number of seconds to wait till shutdown/restart/logoff
  • shutdown -i — gives you a dialog box to fill in what function you want to use
  • shutdown -a — aborts the previous shutdown command
  • shutdown -h — hibernate.

Additional options:

  • -f — force the selected action

For immideatly restart  : 

  • shutdown -t 0 -r -f

Dont forget ! You must have appropriate privileges to shut down the remote machine.

 

More info :

http://stackoverflow.com/questions/162304/how-do-i-shutdown-restart-logoff-windows-via-a-bat-file

https://technet.microsoft.com/en-us/library/cc770416(v=ws.11).aspx

The post How to Restart or Shut Down a Remote Computer via Command Line ? appeared first on CRM Kitchen.

]]>
http://crmkitchen.com/restart-shut-remote-computer/feed/ 0
Event : Microsoft Dynamics 365 Readiness Blitz 5-6 October 2016 http://crmkitchen.com/event-microsoft-dynamics-365-readiness-blitz-5-6-october-2016/ http://crmkitchen.com/event-microsoft-dynamics-365-readiness-blitz-5-6-october-2016/#respond Thu, 22 Sep 2016 06:43:50 +0000 http://crmkitchen.com/?p=343 Microsoft Event Notification Microsoft Dynamics 365 takes a new approach to business applications. Our current CRM and ERP cloud solutions will be unified into one cloud service with new purpose-built apps to help manage specific business functions, including: Sales, Field Service, Customer Service, Project Service Automation, Marketing, and Operations. Each app will provide a modern […]

The post Event : Microsoft Dynamics 365 Readiness Blitz 5-6 October 2016 appeared first on CRM Kitchen.

]]>
Microsoft Event Notification

Microsoft Dynamics 365 takes a new approach to business applications. Our current CRM and ERP cloud solutions will be unified into one cloud service with new purpose-built apps to help manage specific business functions, including: Sales, Field Service, Customer Service, Project Service Automation, Marketing, and Operations. Each app will provide a modern experience and actionable insights delivered from natively embedded Power BI, IoT, and Cortana Intelligence experiences.

Please join us on October 5th or 6th for the Microsoft Dynamics 365 Readiness Blitz. Blitz has both a Technical and a Sales Track running simultaneously and each track is offered twice to give you the opportunity to join. You can preview the agenda on the registration site.

During each event you will have access to subject matter experts from across Microsoft in the areas of product marketing, R&D, support, the partner team, MVPs, and more! Don’t miss the opportunity to get your questions answered.

  • Microsoft Dynamics 365 SALES Blitz for Field and Partner
  • Microsoft Dynamics 365 TECHNICAL Blitz for Field and Partner

REGISTER HERE

The post Event : Microsoft Dynamics 365 Readiness Blitz 5-6 October 2016 appeared first on CRM Kitchen.

]]>
http://crmkitchen.com/event-microsoft-dynamics-365-readiness-blitz-5-6-october-2016/feed/ 0
Mapping SQL Logins to connect to other replicas and transfer to availability databases http://crmkitchen.com/mapping-logins-connect-replicas-transfer-availability-databases/ http://crmkitchen.com/mapping-logins-connect-replicas-transfer-availability-databases/#respond Mon, 06 Jun 2016 11:24:15 +0000 http://crmkitchen.com/?p=319 If you are using Always On Availability Groups in SQL Server and you want to login from other replicas or you get an error as follows, you can transfer logins and passwords between instances of SQL Server. A login is required on all replicas that can transition to the primary role, especially in the case […]

The post Mapping SQL Logins to connect to other replicas and transfer to availability databases appeared first on CRM Kitchen.

]]>
If you are using Always On Availability Groups in SQL Server and you want to login from other replicas or you get an error as follows, you can transfer logins and passwords between instances of SQL Server.

A login is required on all replicas that can transition to the primary role, especially in the case where an availability group listener is defined, so that when an application attempts to re-connect following a failover, authentication is successful at that SQL Server instance. In addition, a login is internally identified in SQL by a Security Identifier (SID) value. This value should be same on all replicas.

SQL Login Error : User already exists in current database

  1. On Primary Server, start SQL Server Management Studio, and then connect to the instance of SQL Server from which you moved the database.
  2. Run the following script and it creates sp_help_revlogin.
    USE master
    GO
    IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
      DROP PROCEDURE sp_hexadecimal
    GO
    CREATE PROCEDURE sp_hexadecimal
        @binvalue varbinary(256),
        @hexvalue varchar (514) OUTPUT
    AS
    DECLARE @charvalue varchar (514)
    DECLARE @i int
    DECLARE @length int
    DECLARE @hexstring char(16)
    SELECT @charvalue = '0x'
    SELECT @i = 1
    SELECT @length = DATALENGTH (@binvalue)
    SELECT @hexstring = '0123456789ABCDEF'
    WHILE (@i <= @length)
    BEGIN
      DECLARE @tempint int
      DECLARE @firstint int
      DECLARE @secondint int
      SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
      SELECT @firstint = FLOOR(@tempint/16)
      SELECT @secondint = @tempint - (@firstint*16)
      SELECT @charvalue = @charvalue +
        SUBSTRING(@hexstring, @firstint+1, 1) +
        SUBSTRING(@hexstring, @secondint+1, 1)
      SELECT @i = @i + 1
    END
    
    SELECT @hexvalue = @charvalue
    GO
     
    IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL
      DROP PROCEDURE sp_help_revlogin
    GO
    CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
    DECLARE @name sysname
    DECLARE @type varchar (1)
    DECLARE @hasaccess int
    DECLARE @denylogin int
    DECLARE @is_disabled int
    DECLARE @PWD_varbinary  varbinary (256)
    DECLARE @PWD_string  varchar (514)
    DECLARE @SID_varbinary varbinary (85)
    DECLARE @SID_string varchar (514)
    DECLARE @tmpstr  varchar (1024)
    DECLARE @is_policy_checked varchar (3)
    DECLARE @is_expiration_checked varchar (3)
    
    DECLARE @defaultdb sysname
     
    IF (@login_name IS NULL)
      DECLARE login_curs CURSOR FOR
    
          SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM 
    sys.server_principals p LEFT JOIN sys.syslogins l
          ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name <> 'sa'
    ELSE
      DECLARE login_curs CURSOR FOR
    
    
          SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM 
    sys.server_principals p LEFT JOIN sys.syslogins l
          ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name = @login_name
    OPEN login_curs
    
    FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
    IF (@@fetch_status = -1)
    BEGIN
      PRINT 'No login(s) found.'
      CLOSE login_curs
      DEALLOCATE login_curs
      RETURN -1
    END
    SET @tmpstr = '/* sp_help_revlogin script '
    PRINT @tmpstr
    SET @tmpstr = '** Generated ' + CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */'
    PRINT @tmpstr
    PRINT ''
    WHILE (@@fetch_status <> -1)
    BEGIN
      IF (@@fetch_status <> -2)
      BEGIN
        PRINT ''
        SET @tmpstr = '-- Login: ' + @name
        PRINT @tmpstr
        IF (@type IN ( 'G', 'U'))
        BEGIN -- NT authenticated account/group
    
          SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' FROM WINDOWS WITH DEFAULT_DATABASE = [' + @defaultdb + ']'
        END
        ELSE BEGIN -- SQL Server authentication
            -- obtain password and sid
                SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, 'PasswordHash' ) AS varbinary (256) )
            EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT
            EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
     
            -- obtain password policy state
            SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name
            SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name
     
                SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' WITH PASSWORD = ' + @PWD_string + ' HASHED, SID = ' + @SID_string + ', DEFAULT_DATABASE = [' + @defaultdb + ']'
    
            IF ( @is_policy_checked IS NOT NULL )
            BEGIN
              SET @tmpstr = @tmpstr + ', CHECK_POLICY = ' + @is_policy_checked
            END
            IF ( @is_expiration_checked IS NOT NULL )
            BEGIN
              SET @tmpstr = @tmpstr + ', CHECK_EXPIRATION = ' + @is_expiration_checked
            END
        END
        IF (@denylogin = 1)
        BEGIN -- login is denied access
          SET @tmpstr = @tmpstr + '; DENY CONNECT SQL TO ' + QUOTENAME( @name )
        END
        ELSE IF (@hasaccess = 0)
        BEGIN -- login exists but does not have access
          SET @tmpstr = @tmpstr + '; REVOKE CONNECT SQL TO ' + QUOTENAME( @name )
        END
        IF (@is_disabled = 1)
        BEGIN -- login is disabled
          SET @tmpstr = @tmpstr + '; ALTER LOGIN ' + QUOTENAME( @name ) + ' DISABLE'
        END
        PRINT @tmpstr
      END
    
      FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
       END
    CLOSE login_curs
    DEALLOCATE login_curs
    RETURN 0
    GO
  3. And run following script with your login name.
    EXEC sp_help_revlogin 'TestUser'
  4. This sp generates a login script that have the original Security Identifier (SID) and the original password.

sql login failed exits user always on

More info : 

https://support.microsoft.com/tr-tr/kb/918992

https://blogs.msdn.microsoft.com/alwaysonpro/2014/02/19/how-to-map-logins-or-use-contained-sql-database-user-to-connect-to-other-replicas-and-map-to-availability-databases/

The post Mapping SQL Logins to connect to other replicas and transfer to availability databases appeared first on CRM Kitchen.

]]>
http://crmkitchen.com/mapping-logins-connect-replicas-transfer-availability-databases/feed/ 0
Dynamics CRM Error : Importing Solution – Fields that are not valid were specified for the entity http://crmkitchen.com/importing-error-fields-that-are-not-valid-were-specified-for-entity/ http://crmkitchen.com/importing-error-fields-that-are-not-valid-were-specified-for-entity/#comments Tue, 11 Aug 2015 21:06:37 +0000 http://crmkitchen.com/?p=251 Fields that are not valid were specified for the entity When you try to import a solution to another environment if you get an error like this. That error is about field of incompatibility so you must find that incompatibility and delete that field from it there where you want to import For example : You have […]

The post Dynamics CRM Error : Importing Solution – Fields that are not valid were specified for the entity appeared first on CRM Kitchen.

]]>

Fields that are not valid were specified for the entity

When you try to import a solution to another environment if you get an error like this. That error is about field of incompatibility so you must find that incompatibility and delete that field from it there where you want to import

For example :

  • You have a nvarchar field in development environment and have an integer field as same fieldname in test environment.
  • new_age (string)  VS new_age (integer).

 

The post Dynamics CRM Error : Importing Solution – Fields that are not valid were specified for the entity appeared first on CRM Kitchen.

]]>
http://crmkitchen.com/importing-error-fields-that-are-not-valid-were-specified-for-entity/feed/ 1
Top 5 CRM Blogs Every CRM Consultant should know about http://crmkitchen.com/top-5-crm-blogs-every-crm-consultant-know/ http://crmkitchen.com/top-5-crm-blogs-every-crm-consultant-know/#respond Thu, 25 Jun 2015 12:12:00 +0000 http://crmkitchen.com/?p=7 The post Top 5 CRM Blogs Every CRM Consultant should know about appeared first on CRM Kitchen.

]]>
The post Top 5 CRM Blogs Every CRM Consultant should know about appeared first on CRM Kitchen.

]]>
http://crmkitchen.com/top-5-crm-blogs-every-crm-consultant-know/feed/ 0