SQL Server - ayuda urgente dts (ODBC)

   
Vista:

ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 24/11/2010 13:35:58
Buenos dias, tengo un pequeño problema con lo siguiente:
he creado un paquete local ( dts) el cual me copia las tablas desde una BD en Postgres al Sqlserver 2000, cuando ejecuto dicho paquete desde el sqlserver en la opcion de Paquetes Locales este se ejecuta sin ningun problema, pero cuando a este paquete lo ejecuto desde un procedimiento almacenado me sale el sgte error:

declare @Paquete varchar(500)
set @Paquete ='abc'
declare @Sql varchar(8000)
Set @Sql = 'dtsrun /S localhost /E /N ' + @Paquete
exec master.dbo.xp_cmdshell @Sql

ERROR:

DTSRun: cargando...
DTSRun: ejecutando...
DTSRun OnStart: Crear tabla [BDCetic].[dbo].[ingresos] Paso
DTSRun OnFinish: Crear tabla [BDCetic].[dbo].[ingresos] Paso
DTSRun OnStart: Copy Data from ingresos to [BDCetic].[dbo].[ingresos] Paso
DTSRun OnError: Copy Data from ingresos to [BDCetic].[dbo].[ingresos] Paso, Error = -2147467259 (80004005)
Cadena de error: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
Origen del error: Microsoft OLE DB Provider for ODBC Drivers
Archivo de Ayuda:
Contexto de la Ayuda: 0

Registros de detalles de error:

Error: -2147467259 (80004005); Error de proveedor: 0 (0)
Cadena de error: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
Origen del error: Microsoft OLE DB Provider for ODBC Drivers
Archivo de Ayuda:
Contexto de la Ayuda: 0

DTSRun OnFinish: Copy Data from ingresos to [BDCetic].[dbo].[ingresos] Paso
DTSRun: ejecución del paquete completa.
NULL

quisiera saber como puedo hacer para corregir este error ya q debo hacerlo funcionar desde un webform en asp.net, en el cual debo de hacer referencia a un sp desde el sqlserver.

Sin mas q decir espero su ayuda para solucionar este problema. La idea en un futuro es el de prescindir de la BD de Postgress y utilizar solamente el SQLServer 2000.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 24/11/2010 17:09:30
¿Que usuario esta arrancando los servicios de SQL Server y Agent?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 24/11/2010 17:13:36
El administrador de equipo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 24/11/2010 18:15:57
Isaias, el problema creo q es con el acceso al Servidor de Postgres, como decia cuando lo ejecuto el Paquetes Locales hace la tarea pero cuando quiero hacerlo desde un procedure me sale el error antes mencionado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 24/11/2010 18:51:42
Son los derechos de la cuenta que ejecuta, como te dije, verifica con que usuario te conectas a tu analizador de consultas (que privilegios tiene) y el que arranca los servicios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 24/11/2010 18:53:24
Disculpa pero como puedo ver lo q me dices.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 25/11/2010 19:13:17
Mi PC---> Administrar (management)---> Servicios

Buscas el de SQL SERVER y checas lo que te comento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 25/11/2010 21:36:01
Isaias, tengo estos servicios:
* SQL Server Analysis Services (MSSQLSERVER)
* SQL Server Browser
* SQL Server Integration Services
* SQLSERVERAGENT

Todos estos estan iniciados con Cuenta del Sistema Local.

Como puedo hacer para q funcione!!!! gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 25/11/2010 23:22:28
Debes tener un servicio que diga: MSSQLSERVER

Todos deben iniciar con una cuenta que tenga los privilegios suficientes (a nivel windows) para poder hacer este tipo de ejecuciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 29/11/2010 17:15:07
Entonces como tendria q hacer para poder ejecutar este SP desde el sqlserver, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 29/11/2010 18:48:16
Joselo

Cuando ejecutas una instruccion de T-SQL que hace referencia hacia comandos de OS (Sistema Operativo), las credenciales que son utilizadas para tal fin, son las que arrancan los servicios de SQL Server y Agent.

¿De acuerdo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda urgente dts (ODBC)

Publicado por Joselo (8 intervenciones) el 29/11/2010 18:54:54
Si estos servicios se ejecutan con la cuenta de windows, como haria para ejecutar el sp sin tener problemas, o q solucion me recomiendas ya q debo de conectarme al postgres y llevar los datos al sqlserver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:ayuda urgente dts (ODBC)

Publicado por Isaias (3186 intervenciones) el 29/11/2010 19:03:16
Ya te lo dije, la cuenta que arranca los servicios, debe tener los permisos suficientes para realizar lo que hace el STORE PROCEDURE.

Ejemplo: Si t procedimiento hace referencia a un drive externo, la cuenta de SQL Server con la que se arrancan los servicios, debe tener derechos de acceso a ese path
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar