Manually Removal of Dynamics GP Web Services


Posted by Sandip Jadhav

Steps to remove Microsoft Dynamics GP Web Services:

1. Remove “Adam Instance DynamicsSecurityService” in Add\Remove Programs.
2. In IIS Manager, delete “Dynamics Security Admin Service” Web site.
3. In IIS Manager, delete “DynamicsGPWebServices” and DynamicsSecurityService” virtual directories from the Web site that the Web Services for Microsoft Dynamics GP was installed on.
4. In IIS Manager, delete the “DynamicsSecurityAdminServiceAppPool”, DynamicsSecurityServiceAppPool”, and “GPWebServicesAppPool” application pools.
5. Delete the “Microsoft Dynamics” folder from C:\Program Files\Common Files\Microsoft Shared.
6. Delete “GPWebServices” folder from C:\Program Files\Microsoft Dynamics (This is the default location for Web site files.).
7. Delete “Dynamics GP Web Service Exception Management Console” and “Dynamics Security Console” shortcuts from Administrative Tools program folder.
8. Delete related Registry Keys for Web Services for Microsoft Dynamics GP 9.0.
9. Remove the DynamicsGPWebServices key under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\

Run following SQL Scripts to remove SQL Objects from DYNAMICS as well as Company Databases.

Against DYNAMICS DB :
drop view ReqCurrency
drop view ReqCurrencyAccess
drop table WSErrorProperties
drop table WSExceptionLog
drop table WSInstallStatus
drop table WSInstallSteps
drop procedure ws_delete_WSExceptionLog
drop procedure ws_deleteall_WSExceptionLog
drop procedure ws_get_MC40200
drop procedure ws_get_SY01500
drop procedure ws_get_WSErrorProperties
drop procedure ws_get_WSExceptionLog
drop procedure ws_get_WSExceptionLog_Summary
drop procedure ws_get_WSExceptionLog_ValidationException
drop procedure ws_get_WSInstallStatus
drop procedure ws_getall_WSInstallStatus
drop procedure ws_insert_WSExceptionLog
delete eConnect_Out_Setup where DOCTYPE in('WSCompany', 'WSCurrency', 'WSCurrencyAccess')

Against all Company Databases:
drop view ReqCurrencyPostingAccountView
drop view ReqGLAcct
drop view ReqGLFixedAllocAcct
drop view ReqGLFixedAllocDistAcct
drop view ReqGLHeaderView
drop view ReqGLLineView
drop view ReqGLPostingAcct
drop view ReqGLPostingAcctCurrencies
drop view ReqGLUnitAcct
drop view ReqGLVarAllocAcct
drop view ReqGLVarAllocDistAcct
drop view ReqGLVarAllocDistBreakAcct
drop view ReqIVFee
drop view ReqIVHeaderView
drop view ReqIVItemCurrency
drop view ReqIVItemHeader
drop view ReqIVItemQuantity
drop view ReqIVItemQuantityBinDetail
drop view ReqIVItemVendor
drop view ReqIVItemWarehouse
drop view ReqIVKit
drop view ReqIVKitComponent
drop view ReqIVLineBinDetailView
drop view ReqIVLineLotDetailView
drop view ReqIVLineSerialDetailView
drop view ReqIVLineView
drop view ReqIVPricing
drop view ReqIVPricingDetail
drop view ReqIVSalesItem
drop view ReqIVService
drop view ReqPAAccounts
drop view ReqPAChangeOrderHeader
drop view ReqPAContractHeader
drop view ReqPAEmpExpDist
drop view ReqPAEmpExpHeader
drop view ReqPAEmpExpLine
drop view ReqPAEmpExpLineTax
drop view ReqPAMiscLog
drop view ReqPAMiscLogDist
drop view ReqPAMiscLogLines
drop view ReqPAProjectBudgetHeader
drop view ReqPAProjectHeader
drop view ReqPATimesheetDist
drop view ReqPATimesheetHeader
drop view ReqPATimesheetLine
drop view ReqPaymentCard
drop view ReqPMHeaderDistView
drop view ReqPMHeaderTaxView
drop view ReqPMHeaderView
drop view ReqPMVendor
drop view ReqPMVendorInetAddress
drop view ReqPMVendorPAOptions
drop view ReqPOHeaderFreightTaxView
drop view ReqPOHeaderMiscTaxView
drop view ReqPOHeaderTaxView
drop view ReqPOHeaderView
drop view ReqPOLineTaxView
drop view ReqPOLineView
drop view ReqPurInvDistView
drop view ReqPurInvHeaderFreightTaxView
drop view ReqPurInvHeaderMiscTaxView
drop view ReqPurInvHeaderTaxView
drop view ReqPurInvHeaderView
drop view ReqPurInvLineApplyRecptView
drop view ReqPurInvLineTaxView
drop view ReqPurInvLineView
drop view ReqPurRecptDist
drop view ReqPurRecptHeader
drop view ReqPurRecptLine
drop view ReqPurRecptLineBin
drop view ReqPurRecptLineLotNum
drop view ReqPurRecptLineSerNum
drop view ReqRecvDocComm
drop view ReqRecvDocDist
drop view ReqRecvDocHeader
drop view ReqRecvDocTax
drop view ReqRMCashReceiptDist
drop view ReqRMCashReceiptHeader
drop view ReqRMCorporateAccount
drop view ReqRMCustomer
drop view ReqRMCustomerAddress
drop view ReqRMCustomerInetAddress
drop view ReqRMSalesPersonCommisionsView
drop view ReqRMSalespersonInetAddress
drop view ReqSODistributionView
drop view ReqSOHeaderFreightTaxView
drop view ReqSOHeaderMiscTaxView
drop view ReqSOHeaderTaxView
drop view ReqSOHeaderView
drop view ReqSOLineComponentView
drop view ReqSOLineTaxView
drop view ReqSOLineView
drop view ReqSOLotDetailView
drop view ReqSOSerialDetailView
drop table WSPolicyBehaviorSelectionParameter
drop table WSPolicyBehaviorSelection
drop table WSPolicyBehavior
drop table WSPolicy
drop table WSParameter
drop table WSBehaviorOption
drop table WSBehavior
drop procedure ws_delete_WSBehavior
drop procedure ws_delete_WSBehaviorOption
drop procedure ws_delete_WSParameter
drop procedure ws_delete_WSPolicy
drop procedure ws_delete_WSPolicyBehavior
drop procedure ws_delete_WSPolicyBehaviorSelection
drop procedure ws_delete_WSPolicyBehaviorSelectionParameter
drop procedure ws_get_Behavior
drop procedure ws_get_MC40000
drop procedure ws_get_Policy
drop procedure ws_get_PolicyByOperation
drop procedure ws_get_PolicyNoDefaulting
drop procedure ws_get_SY00300
drop procedure ws_insert_WSBehavior
drop procedure ws_insert_WSBehaviorOption
drop procedure ws_insert_WSParameter
drop procedure ws_insert_WSPolicy
drop procedure ws_insert_WSPolicyBehavior
drop procedure ws_insert_WSPolicyBehaviorSelection
drop procedure ws_insert_WSPolicyBehaviorSelectionParameter
drop procedure ws_update_WSPolicyBehaviorSelection
drop procedure ws_update_WSPolicyBehaviorSelectionParameter
delete eConnect_Out_Setup where DOCTYPE = 'WSBank'
delete eConnect_Out_Setup where DOCTYPE = 'WSCashReceipt'
delete eConnect_Out_Setup where DOCTYPE = 'WSCompanyAddress'
delete eConnect_Out_Setup where DOCTYPE = 'WSCorporateAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSCountryRegionCode'
delete eConnect_Out_Setup where DOCTYPE = 'WSCurrencyPostingAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSCustomer'
delete eConnect_Out_Setup where DOCTYPE = 'WSCustomerAddress'
delete eConnect_Out_Setup where DOCTYPE = 'WSFee'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLAccountCategory'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLAccountFormat'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLFixedAllocationAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLPostingAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLTransaction'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLUnitAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSGLVariableAllocationAccount'
delete eConnect_Out_Setup where DOCTYPE = 'WSInventoriedItem'
delete eConnect_Out_Setup where DOCTYPE = 'WSInventoryAdjustment'
delete eConnect_Out_Setup where DOCTYPE = 'WSInventoryTransfer'
delete eConnect_Out_Setup where DOCTYPE = 'WSInventoryVariance'
delete eConnect_Out_Setup where DOCTYPE = 'WSItem'
delete eConnect_Out_Setup where DOCTYPE = 'WSItemClass'
delete eConnect_Out_Setup where DOCTYPE = 'WSItemCurrency'
delete eConnect_Out_Setup where DOCTYPE = 'WSItemVendor'
delete eConnect_Out_Setup where DOCTYPE = 'WSItemWarehouse'
delete eConnect_Out_Setup where DOCTYPE = 'WSKit'
delete eConnect_Out_Setup where DOCTYPE = 'WSMulticurrencySetup'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesCreditMemo'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesDocument'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesFinanceCharge'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesInvoice'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesMiscellaneousCharge'
delete eConnect_Out_Setup where DOCTYPE = 'WSPayablesReturn'
delete eConnect_Out_Setup where DOCTYPE = 'WSPaymentCardType'
delete eConnect_Out_Setup where DOCTYPE = 'WSPaymentTerms'
delete eConnect_Out_Setup where DOCTYPE = 'WSPriceLevel'
delete eConnect_Out_Setup where DOCTYPE = 'WSPricing'
delete eConnect_Out_Setup where DOCTYPE = 'WSProject'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectBudget'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectChangeOrder'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectContract'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectEmployeeExpense'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectMiscellaneousLog'
delete eConnect_Out_Setup where DOCTYPE = 'WSProjectTimesheet'
delete eConnect_Out_Setup where DOCTYPE = 'WSPurchaseInvoice'
delete eConnect_Out_Setup where DOCTYPE = 'WSPurchaseOrder'
delete eConnect_Out_Setup where DOCTYPE = 'WSPurchaseReceipt'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesCreditMemo'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesDebitMemo'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesDocument'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesFinanceCharge'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesInvoice'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesReturn'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesServiceRepair'
delete eConnect_Out_Setup where DOCTYPE = 'WSReceivablesWarranty'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesBackorder'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesDocument'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesDocumentTypeSetup'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesFulfillmentOrder'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesInvoice'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesItem'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesOrder'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesperson'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalespersonCommissions'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesProcessHoldSetup'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesQuote'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesReturn'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesSetup'
delete eConnect_Out_Setup where DOCTYPE = 'WSSalesTerritory'
delete eConnect_Out_Setup where DOCTYPE = 'WSService'
delete eConnect_Out_Setup where DOCTYPE = 'WSShippingMethod'
delete eConnect_Out_Setup where DOCTYPE = 'WSUofMSchedule'
delete eConnect_Out_Setup where DOCTYPE = 'WSVendor'
delete eConnect_Out_Setup where DOCTYPE = 'WSVendorAddress'
delete eConnect_Out_Setup where DOCTYPE = 'WSWarehouse'

Dynamics GP 2010 Web Services Installation - The Security ID structure is invalid. (Exception from HRESULT:0x80070539)


Posted by Mohammad R. Daoud MVP - MCT

I been trying to install the web services for one of my clients, they are running a complicated environment, clustered SQL Server environment over three servers and clustered Hyper-V server to manage virtualized web applications like Workflow and Business Portal.

We have installed the SharePoint Server Farm and configured the Load Balancer to manage the load balancing between servers and created web applications for both Workflow and Business Portal and then moved to the web services installation which was already installed on the production environment, unfortunately the installation never succeeded with the above error message.

I tried everything, reinstalled it more that 100 times with no luck, searched every where with no result where I realized that the web services cannot be installed on a multiple server environment which does not make sense.

Finally I have decided to select the same Web Services database of the production environment and it worked! Looks like the Web Services cannot be installed with more that security database which is logically right due to the complication of the security roles and tasks on the web services entities.

Next time do not waste your time and directly select one name for web services database!