Hola a todos.
Retomando mis postas en cuanto a mi blog, quería comenzar con algunas consideraciones a tener en cuenta si queremos instalar la parte web de nuestro Microsoft Dynamics GP.
Lo primero a tener en cuenta que los requisitos de instalación de Business Portal for Dynamics GP son en general:
Sistema Operativo en Ingles.
Arquitectura de 32 bits.
IIS
ASP NET 2.0
WSS 3.0 o MOSS 2007
Cuenta de dominio con privilegios de Adm
Las aplicaciones disponibles en Business Portal for Dynamics GP son:
• Electronic Document Delivery
• Field Service Suite*
• HRM Self Service Suite (HRM)
• Key Performance Indicators (KPIs)
• Order Management
• Project Time and Expense
• Requisition Management
Muchos de los problemas que surgen es por que intentan instalar en una Arquitectura de 64 bits o en un Sistema Operativo en español o por los privilegios de la cuenta de dominio.
Sin embargo para escenarios donde hacer una copia de nuestra base de datos de compañía de producción para trabajar nuestra compañía de test, debemos tener en cuenta las referencias que haría el COMPANYID y INTERID para ellos se recomienda correr este scripts en el SQL Server Managment Studio en la Base de Datos de Compañía de Test:
/* Description: */
/* Updates any table that contains a company ID or database name value */
/* with the appropriate values as they are stored in the DYNAMICS.dbo.SY01500 table */
/* */
/******************************************************************************/
if not exists(select 1 from tempdb.dbo.sysobjects where name = ‘##updatedTables’)
create table [##updatedTables] ([tableName] char(100))
truncate table ##updatedTables
declare @cStatement varchar(255)
declare G_cursor CURSOR for
select
case
when UPPER(a.COLUMN_NAME) in (‘COMPANYID’,’CMPANYID’)
then ‘update ‘+a.TABLE_NAME+’ set ‘+a.COLUMN_NAME+’ = ‘+ cast(b.CMPANYID as char(3))
else
‘update ‘+a.TABLE_NAME+’ set ‘+a.COLUMN_NAME+’ = »’+ db_name()+»»
end
from INFORMATION_SCHEMA.COLUMNS a, DYNAMICS.dbo.SY01500 b, INFORMATION_SCHEMA.TABLES c
where UPPER(a.COLUMN_NAME) in (‘COMPANYID’,’CMPANYID’,’INTERID’,’DB_NAME’,’DBNAME’, ‘COMPANYCODE_I’)
and b.INTERID = db_name() and a.TABLE_NAME = c.TABLE_NAME and c.TABLE_CATALOG = db_name() and c.TABLE_TYPE = ‘BASE TABLE’
set nocount on
OPEN G_cursor
FETCH NEXT FROM G_cursor INTO @cStatement
WHILE (@@FETCH_STATUS <> -1)
begin
insert ##updatedTables select
substring(@cStatement,8,patindex(‘%set%’,@cStatement)-9)
Exec (@cStatement)
FETCH NEXT FROM G_cursor INTO @cStatement
end
DEALLOCATE G_cursor
select [tableName] as ‘Tables that were Updated’ from ##updatedTables
Espero que les sea de utilidad.