2 problemas con DTSs SSIS al atacar entidad Lead de MS CRM Dynamics

03/04/2007 - 12:40 por Alex | Informe spam
Hola,

Necesitamos ejecutar una DTS en SQL Server 2005 que permita hacer una
migración de datos de un Excel a CRM sobre la vista Lead de CRM 3.0

He hecho 2 DTS con la tecnología SSIS que lo que hacen es intentar insertar
2 campos, el nombre y el apellido, en firstname y lastname de lead

Opción 1 tabla LeadBase

El asistente ha permitido crear una DTS pero con tablas y no contra vistas,
con lo cual atacamos LeadBase

Problema

Hay que rellenar LeadId con algo o hacer algo para que te lo permita
rellenar

Creo que recordar que había que retocar algún parámetro o deshabilitar algo
en la base de datos pero no recuerdo exactamente el qué

¿Cómo se hace para insertar un registro en LeadBase con el Sql Server
Management Studio desde el gris de consulta de las filas de la tabla
LeadBase?


Opción 2 DTS contra Lead

Problema

En los errores vemos que hay un conflicto con SystemUserBase

Supongo que traducido al castellano es que para que podamos insertar el
dato lo tenemos que hacer especificando el campo OwnerId

Pero como se lo especificamos? Hay que utilizar una secuencia de
comandos para ello?



Att.


Alex Royo

Preguntas similare

Leer las respuestas

#1 Javier Loria
03/04/2007 - 15:16 | Informe spam
Hola:
En SQL es posible insertar datos en una vista siempre y cuando la vista
provenga de una sola tabla y las columnas que no estan declaradas en la
vista tengan defaults o permitan nulos. La vista de Leads del CRM 3.0 no
esta diseñada para inserción de datos sino mas bien para consulta.
Para insertar datos al CRM lo mejor es que uses el web service del CRM.
Este web service lo puedes invocar desde un script en el SSIS. Tal vez en el
foro de CRM te pueden ayudar microsoft.public.es.crm
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:%


Hola,

Necesitamos ejecutar una DTS en SQL Server 2005 que permita hacer una
migración de datos de un Excel a CRM sobre la vista Lead de CRM 3.0

He hecho 2 DTS con la tecnología SSIS que lo que hacen es intentar
insertar 2 campos, el nombre y el apellido, en firstname y lastname de
lead

Opción 1 tabla LeadBase

El asistente ha permitido crear una DTS pero con tablas y no contra
vistas, con lo cual atacamos LeadBase

Problema

Hay que rellenar LeadId con algo o hacer algo para que te lo permita
rellenar

Creo que recordar que había que retocar algún parámetro o deshabilitar
algo en la base de datos pero no recuerdo exactamente el qué

¿Cómo se hace para insertar un registro en LeadBase con el Sql Server
Management Studio desde el gris de consulta de las filas de la tabla
LeadBase?


Opción 2 DTS contra Lead

Problema

En los errores vemos que hay un conflicto con SystemUserBase

Supongo que traducido al castellano es que para que podamos insertar el
dato lo tenemos que hacer especificando el campo OwnerId

Pero como se lo especificamos? Hay que utilizar una secuencia de
comandos para ello?



Att.


Alex Royo


Respuesta Responder a este mensaje
#2 Alex
03/04/2007 - 17:11 | Informe spam
Hola Javier,

gracias por tu respuesta,

lo del web service ya lo tenemos funcionando pero la inserción de 100.000
registros nos tarda un poco más de dos horas y media,

necesitamos una carga masiva de más de un millon de registros,

pensamos que con DTS irá todo mucho más rápido,

estoy de acuerdo contigo en que la vista Lead no es actualizable,

lo voy a intentar cargando las tablas directamente,

aunque el problema que me estoy encontrando es que me da el error de la
opción 1 supuestamente porque LeadId lo intenta introducir a NULL, porque
este campo LeadId está definido en LeadBase con Identidad puesta a NO

para que te deje introducir los datos debe ponerse a SÍ, pero ahora mismo no
sé que pasa que no puedo cambiarlo porque me encuentro la propiedad
deshabilitada,

voy a ver si investigando un poco más encuentro la opción para habilitarla,

gracias de todos modos,

Att.

Alex

"Javier Loria" escribió en el mensaje
news:
Hola:
En SQL es posible insertar datos en una vista siempre y cuando la vista
provenga de una sola tabla y las columnas que no estan declaradas en la
vista tengan defaults o permitan nulos. La vista de Leads del CRM 3.0 no
esta diseñada para inserción de datos sino mas bien para consulta.
Para insertar datos al CRM lo mejor es que uses el web service del CRM.
Este web service lo puedes invocar desde un script en el SSIS. Tal vez en
el foro de CRM te pueden ayudar microsoft.public.es.crm
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:%


Hola,

Necesitamos ejecutar una DTS en SQL Server 2005 que permita hacer una
migración de datos de un Excel a CRM sobre la vista Lead de CRM 3.0

He hecho 2 DTS con la tecnología SSIS que lo que hacen es intentar
insertar 2 campos, el nombre y el apellido, en firstname y lastname de
lead

Opción 1 tabla LeadBase

El asistente ha permitido crear una DTS pero con tablas y no contra
vistas, con lo cual atacamos LeadBase

Problema

Hay que rellenar LeadId con algo o hacer algo para que te lo permita
rellenar

Creo que recordar que había que retocar algún parámetro o deshabilitar
algo en la base de datos pero no recuerdo exactamente el qué

¿Cómo se hace para insertar un registro en LeadBase con el Sql Server
Management Studio desde el gris de consulta de las filas de la tabla
LeadBase?


Opción 2 DTS contra Lead

Problema

En los errores vemos que hay un conflicto con SystemUserBase

Supongo que traducido al castellano es que para que podamos insertar
el dato lo tenemos que hacer especificando el campo OwnerId

Pero como se lo especificamos? Hay que utilizar una secuencia de
comandos para ello?



Att.


Alex Royo





Respuesta Responder a este mensaje
#3 Javier Loria
03/04/2007 - 21:56 | Informe spam
Hola Alex:
LeadId es un uniqueidentifier no debe definirse con Identidad, a lo sumo
debe definirse con la funcion NewID(), que genera un nuevo guid.
Bajo tu propio riesgo, te recomiendo que inicies una traza de SQL con el
SQL Profiler, ejecutes una única vez el proceso de insercion del servicio
Web y captures las sentencias que llegan al motor relacional. Analiza las
setencias y eventualmente parametrizalas, para ejecutarl la inserción
masiva.
Por mi parte me gusta jugar mas a la segura, y preferiria esperar un dia
y medio para la carga de datos.
Suerte,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:eKb3%
Hola Javier,

gracias por tu respuesta,

lo del web service ya lo tenemos funcionando pero la inserción de 100.000
registros nos tarda un poco más de dos horas y media,

necesitamos una carga masiva de más de un millon de registros,

pensamos que con DTS irá todo mucho más rápido,

estoy de acuerdo contigo en que la vista Lead no es actualizable,

lo voy a intentar cargando las tablas directamente,

aunque el problema que me estoy encontrando es que me da el error de la
opción 1 supuestamente porque LeadId lo intenta introducir a NULL, porque
este campo LeadId está definido en LeadBase con Identidad puesta a NO

para que te deje introducir los datos debe ponerse a SÍ, pero ahora mismo
no sé que pasa que no puedo cambiarlo porque me encuentro la propiedad
deshabilitada,

voy a ver si investigando un poco más encuentro la opción para
habilitarla,

gracias de todos modos,

Att.

Alex

"Javier Loria" escribió en el mensaje
news:
Hola:
En SQL es posible insertar datos en una vista siempre y cuando la
vista provenga de una sola tabla y las columnas que no estan declaradas
en la vista tengan defaults o permitan nulos. La vista de Leads del CRM
3.0 no esta diseñada para inserción de datos sino mas bien para consulta.
Para insertar datos al CRM lo mejor es que uses el web service del
CRM. Este web service lo puedes invocar desde un script en el SSIS. Tal
vez en el foro de CRM te pueden ayudar microsoft.public.es.crm
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:%


Hola,

Necesitamos ejecutar una DTS en SQL Server 2005 que permita hacer una
migración de datos de un Excel a CRM sobre la vista Lead de CRM 3.0

He hecho 2 DTS con la tecnología SSIS que lo que hacen es intentar
insertar 2 campos, el nombre y el apellido, en firstname y lastname de
lead

Opción 1 tabla LeadBase

El asistente ha permitido crear una DTS pero con tablas y no contra
vistas, con lo cual atacamos LeadBase

Problema

Hay que rellenar LeadId con algo o hacer algo para que te lo permita
rellenar

Creo que recordar que había que retocar algún parámetro o deshabilitar
algo en la base de datos pero no recuerdo exactamente el qué

¿Cómo se hace para insertar un registro en LeadBase con el Sql Server
Management Studio desde el gris de consulta de las filas de la tabla
LeadBase?


Opción 2 DTS contra Lead

Problema

En los errores vemos que hay un conflicto con SystemUserBase

Supongo que traducido al castellano es que para que podamos insertar
el dato lo tenemos que hacer especificando el campo OwnerId

Pero como se lo especificamos? Hay que utilizar una secuencia de
comandos para ello?



Att.


Alex Royo









Respuesta Responder a este mensaje
#4 Alex
04/04/2007 - 12:09 | Informe spam
Hola Javier,

no vamos a complicarnos más la vida, y vamos a ir "a la segura" ;)

o sea que esperaremos, es decir, utilizaremos para la carga la tecnología
web service que ya tenemos implementada,

muchas gracias por tu información,

un saludo,

Alex

"Javier Loria" escribió en el mensaje
news:
Hola Alex:
LeadId es un uniqueidentifier no debe definirse con Identidad, a lo
sumo debe definirse con la funcion NewID(), que genera un nuevo guid.
Bajo tu propio riesgo, te recomiendo que inicies una traza de SQL con
el SQL Profiler, ejecutes una única vez el proceso de insercion del
servicio Web y captures las sentencias que llegan al motor relacional.
Analiza las setencias y eventualmente parametrizalas, para ejecutarl la
inserción masiva.
Por mi parte me gusta jugar mas a la segura, y preferiria esperar un
dia y medio para la carga de datos.
Suerte,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:eKb3%
Hola Javier,

gracias por tu respuesta,

lo del web service ya lo tenemos funcionando pero la inserción de 100.000
registros nos tarda un poco más de dos horas y media,

necesitamos una carga masiva de más de un millon de registros,

pensamos que con DTS irá todo mucho más rápido,

estoy de acuerdo contigo en que la vista Lead no es actualizable,

lo voy a intentar cargando las tablas directamente,

aunque el problema que me estoy encontrando es que me da el error de la
opción 1 supuestamente porque LeadId lo intenta introducir a NULL, porque
este campo LeadId está definido en LeadBase con Identidad puesta a NO

para que te deje introducir los datos debe ponerse a SÍ, pero ahora mismo
no sé que pasa que no puedo cambiarlo porque me encuentro la propiedad
deshabilitada,

voy a ver si investigando un poco más encuentro la opción para
habilitarla,

gracias de todos modos,

Att.

Alex

"Javier Loria" escribió en el mensaje
news:
Hola:
En SQL es posible insertar datos en una vista siempre y cuando la
vista provenga de una sola tabla y las columnas que no estan declaradas
en la vista tengan defaults o permitan nulos. La vista de Leads del CRM
3.0 no esta diseñada para inserción de datos sino mas bien para
consulta.
Para insertar datos al CRM lo mejor es que uses el web service del
CRM. Este web service lo puedes invocar desde un script en el SSIS. Tal
vez en el foro de CRM te pueden ayudar microsoft.public.es.crm
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Alex" wrote in message
news:%


Hola,

Necesitamos ejecutar una DTS en SQL Server 2005 que permita hacer una
migración de datos de un Excel a CRM sobre la vista Lead de CRM 3.0

He hecho 2 DTS con la tecnología SSIS que lo que hacen es intentar
insertar 2 campos, el nombre y el apellido, en firstname y lastname de
lead

Opción 1 tabla LeadBase

El asistente ha permitido crear una DTS pero con tablas y no contra
vistas, con lo cual atacamos LeadBase

Problema

Hay que rellenar LeadId con algo o hacer algo para que te lo permita
rellenar

Creo que recordar que había que retocar algún parámetro o deshabilitar
algo en la base de datos pero no recuerdo exactamente el qué

¿Cómo se hace para insertar un registro en LeadBase con el Sql Server
Management Studio desde el gris de consulta de las filas de la tabla
LeadBase?


Opción 2 DTS contra Lead

Problema

En los errores vemos que hay un conflicto con SystemUserBase

Supongo que traducido al castellano es que para que podamos insertar
el dato lo tenemos que hacer especificando el campo OwnerId

Pero como se lo especificamos? Hay que utilizar una secuencia de
comandos para ello?



Att.


Alex Royo












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida