Dudas sobre el Enterprise Library 1.1

11/05/2006 - 15:18 por Diego Rey | Informe spam
Que es lo que tengo que hacer para que un webpart funcione ocupando esta
libreria?
especificamente estoy ocupando el Data Access Block pero cada vez que quiero
subir el webpart, Sharepoint me tira un error;
el codigo en una aplicacion .net "normal" funciona correctamente

Creo qe tiene que ver con la configuracion o con los assembly del E. L.

Gracias por la Ayuda

Preguntas similare

Leer las respuestas

#1 Gustavo
11/05/2006 - 16:32 | Informe spam
Hola Diego,
Los ensamblados de la Enterprise Library tienen que estar en el GAC, y, por
supuesto, tienes que tener una referencia valida a ellos en el codigo (pero
supongo que eso ya lo tienes). Tambien supongo que has controlado el archivo
de configuracion y el web.config. Que error te produce la WebPart?
Un saludo,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"Diego Rey" wrote:

Que es lo que tengo que hacer para que un webpart funcione ocupando esta
libreria?
especificamente estoy ocupando el Data Access Block pero cada vez que quiero
subir el webpart, Sharepoint me tira un error;
el codigo en una aplicacion .net "normal" funciona correctamente

Creo qe tiene que ver con la configuracion o con los assembly del E. L.

Gracias por la Ayuda
Respuesta Responder a este mensaje
#2 Diego Rey
11/05/2006 - 16:54 | Informe spam
No los tengo en el GAC; estan en el bin.

La excepción es:

Se inició una excepción en el inicializador de tipo de
"Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent".
at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent.Fire(String
commandText, String connectionString) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataInstrumentationFacade.CommandFailed(String
commandText, String connectionString) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DBCommandWrapper
command, DataSet dataSet, String[] tableNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
command, DataSet dataSet, String[] tableNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
command, DataSet dataSet, String tableName) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DBCommandWrapper
command) at WebPartLibrary1.WebPart1.RenderWebPart(HtmlTextWriter output) in
c:\documents and settings\diego\mis documentos\visual studio
projects\webpartlibrary1\webpart1.cs:line 115
System.InvalidOperationException: No se puede abrir el registro para el
código fuente {0}. Puede que no tenga acceso de escritura. >
System.ComponentModel.Win32Exception: Acceso denegado Fin del seguimiento
de la pila de la excepción interna at
System.Diagnostics.EventLog.OpenForWrite() at
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category, Byte[] rawData) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID) at System.Diagnostics.EventLog.WriteEntry(String
message, EventLogEntryType type) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances.ReportCounterFailure(String
message) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances..ctor(String
categoryName, String counterName, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.AddPerformanceCounter(String
category, String[] counterNames, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.Initialize(String
counterCategory, String[] counterNames, Boolean createNewInstance, String
eventLogSource, EventLogIdentifier[] eventIds) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent..ctor(String
counterCategory, String[] counterNames, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataServiceEvent..ctor(String[]
counterNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..ctor(String[]
counterNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..cctor()

"Gustavo" escribió:

Hola Diego,
Los ensamblados de la Enterprise Library tienen que estar en el GAC, y, por
supuesto, tienes que tener una referencia valida a ellos en el codigo (pero
supongo que eso ya lo tienes). Tambien supongo que has controlado el archivo
de configuracion y el web.config. Que error te produce la WebPart?
Un saludo,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"Diego Rey" wrote:

> Que es lo que tengo que hacer para que un webpart funcione ocupando esta
> libreria?
> especificamente estoy ocupando el Data Access Block pero cada vez que quiero
> subir el webpart, Sharepoint me tira un error;
> el codigo en una aplicacion .net "normal" funciona correctamente
>
> Creo qe tiene que ver con la configuracion o con los assembly del E. L.
>
> Gracias por la Ayuda
Respuesta Responder a este mensaje
#3 Gustavo
11/05/2006 - 17:17 | Informe spam
Hola Diego,
Los mensajes de error de Microsoft siempre me han maravillado... es todo un
arte escribir mucho sin decir nada. En fin, en pocas palabras, ni idea que
esta fallando. Se me ocurre que si el codigo funciona en otra aplicacion Web,
y no dentro de SharePoint se deba a un problema de autorizacion de algun
tipo. Intenta hacer un debugging del codigo a ver en que renglon se produce
el error, eso de pronto nos da alguna idea.
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"Diego Rey" wrote:

No los tengo en el GAC; estan en el bin.

La excepción es:

Se inició una excepción en el inicializador de tipo de
"Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent".
at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent.Fire(String
commandText, String connectionString) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataInstrumentationFacade.CommandFailed(String
commandText, String connectionString) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DBCommandWrapper
command, DataSet dataSet, String[] tableNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
command, DataSet dataSet, String[] tableNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
command, DataSet dataSet, String tableName) at
Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DBCommandWrapper
command) at WebPartLibrary1.WebPart1.RenderWebPart(HtmlTextWriter output) in
c:\documents and settings\diego\mis documentos\visual studio
projects\webpartlibrary1\webpart1.cs:line 115
System.InvalidOperationException: No se puede abrir el registro para el
código fuente {0}. Puede que no tenga acceso de escritura. >
System.ComponentModel.Win32Exception: Acceso denegado Fin del seguimiento
de la pila de la excepción interna at
System.Diagnostics.EventLog.OpenForWrite() at
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category, Byte[] rawData) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category) at
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID) at System.Diagnostics.EventLog.WriteEntry(String
message, EventLogEntryType type) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances.ReportCounterFailure(String
message) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances..ctor(String
categoryName, String counterName, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.AddPerformanceCounter(String
category, String[] counterNames, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.Initialize(String
counterCategory, String[] counterNames, Boolean createNewInstance, String
eventLogSource, EventLogIdentifier[] eventIds) at
Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent..ctor(String
counterCategory, String[] counterNames, Boolean createNewInstance) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataServiceEvent..ctor(String[]
counterNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..ctor(String[]
counterNames) at
Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..cctor()

"Gustavo" escribió:

> Hola Diego,
> Los ensamblados de la Enterprise Library tienen que estar en el GAC, y, por
> supuesto, tienes que tener una referencia valida a ellos en el codigo (pero
> supongo que eso ya lo tienes). Tambien supongo que has controlado el archivo
> de configuracion y el web.config. Que error te produce la WebPart?
> Un saludo,
> Gustavo
> http://www.gavd.net/servers/default.aspx
> http://blogs.clearscreen.com/skunkworks/
>
>
> "Diego Rey" wrote:
>
> > Que es lo que tengo que hacer para que un webpart funcione ocupando esta
> > libreria?
> > especificamente estoy ocupando el Data Access Block pero cada vez que quiero
> > subir el webpart, Sharepoint me tira un error;
> > el codigo en una aplicacion .net "normal" funciona correctamente
> >
> > Creo qe tiene que ver con la configuracion o con los assembly del E. L.
> >
> > Gracias por la Ayuda
Respuesta Responder a este mensaje
#4 Diego Rey
11/05/2006 - 17:55 | Informe spam
Gustavo; como puedo registrarlos en el GAC; nunca lo he hecho y cuando lo
intento me dice que no estan con Strong Name

gracias

"Gustavo" escribió:

Hola Diego,
Los mensajes de error de Microsoft siempre me han maravillado... es todo un
arte escribir mucho sin decir nada. En fin, en pocas palabras, ni idea que
esta fallando. Se me ocurre que si el codigo funciona en otra aplicacion Web,
y no dentro de SharePoint se deba a un problema de autorizacion de algun
tipo. Intenta hacer un debugging del codigo a ver en que renglon se produce
el error, eso de pronto nos da alguna idea.
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"Diego Rey" wrote:

> No los tengo en el GAC; estan en el bin.
>
> La excepción es:
>
> Se inició una excepción en el inicializador de tipo de
> "Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent".
> at
> Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent.Fire(String
> commandText, String connectionString) at
> Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataInstrumentationFacade.CommandFailed(String
> commandText, String connectionString) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DBCommandWrapper
> command, DataSet dataSet, String[] tableNames) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
> command, DataSet dataSet, String[] tableNames) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
> command, DataSet dataSet, String tableName) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DBCommandWrapper
> command) at WebPartLibrary1.WebPart1.RenderWebPart(HtmlTextWriter output) in
> c:\documents and settings\diego\mis documentos\visual studio
> projects\webpartlibrary1\webpart1.cs:line 115
> System.InvalidOperationException: No se puede abrir el registro para el
> código fuente {0}. Puede que no tenga acceso de escritura. >
> System.ComponentModel.Win32Exception: Acceso denegado Fin del seguimiento
> de la pila de la excepción interna at
> System.Diagnostics.EventLog.OpenForWrite() at
> System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
> EventLogEntryType type, String[] strings, Byte[] rawData) at
> System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> type, Int32 eventID, Int16 category, Byte[] rawData) at
> System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> type, Int32 eventID, Int16 category) at
> System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> type, Int32 eventID) at System.Diagnostics.EventLog.WriteEntry(String
> message, EventLogEntryType type) at
> Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances.ReportCounterFailure(String
> message) at
> Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances..ctor(String
> categoryName, String counterName, Boolean createNewInstance) at
> Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.AddPerformanceCounter(String
> category, String[] counterNames, Boolean createNewInstance) at
> Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.Initialize(String
> counterCategory, String[] counterNames, Boolean createNewInstance, String
> eventLogSource, EventLogIdentifier[] eventIds) at
> Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent..ctor(String
> counterCategory, String[] counterNames, Boolean createNewInstance) at
> Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataServiceEvent..ctor(String[]
> counterNames) at
> Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..ctor(String[]
> counterNames) at
> Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..cctor()
>
> "Gustavo" escribió:
>
> > Hola Diego,
> > Los ensamblados de la Enterprise Library tienen que estar en el GAC, y, por
> > supuesto, tienes que tener una referencia valida a ellos en el codigo (pero
> > supongo que eso ya lo tienes). Tambien supongo que has controlado el archivo
> > de configuracion y el web.config. Que error te produce la WebPart?
> > Un saludo,
> > Gustavo
> > http://www.gavd.net/servers/default.aspx
> > http://blogs.clearscreen.com/skunkworks/
> >
> >
> > "Diego Rey" wrote:
> >
> > > Que es lo que tengo que hacer para que un webpart funcione ocupando esta
> > > libreria?
> > > especificamente estoy ocupando el Data Access Block pero cada vez que quiero
> > > subir el webpart, Sharepoint me tira un error;
> > > el codigo en una aplicacion .net "normal" funciona correctamente
> > >
> > > Creo qe tiene que ver con la configuracion o con los assembly del E. L.
> > >
> > > Gracias por la Ayuda
Respuesta Responder a este mensaje
#5 Gustavo
11/05/2006 - 18:53 | Informe spam
Hola Diego,
Mira en

http://www.gavd.net/servers/sharepo...itm"9

Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"Diego Rey" wrote:

Gustavo; como puedo registrarlos en el GAC; nunca lo he hecho y cuando lo
intento me dice que no estan con Strong Name

gracias

"Gustavo" escribió:

> Hola Diego,
> Los mensajes de error de Microsoft siempre me han maravillado... es todo un
> arte escribir mucho sin decir nada. En fin, en pocas palabras, ni idea que
> esta fallando. Se me ocurre que si el codigo funciona en otra aplicacion Web,
> y no dentro de SharePoint se deba a un problema de autorizacion de algun
> tipo. Intenta hacer un debugging del codigo a ver en que renglon se produce
> el error, eso de pronto nos da alguna idea.
> Suerte,
> Gustavo
> http://www.gavd.net/servers/default.aspx
> http://blogs.clearscreen.com/skunkworks/
>
>
> "Diego Rey" wrote:
>
> > No los tengo en el GAC; estan en el bin.
> >
> > La excepción es:
> >
> > Se inició una excepción en el inicializador de tipo de
> > "Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent".
> > at
> > Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent.Fire(String
> > commandText, String connectionString) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataInstrumentationFacade.CommandFailed(String
> > commandText, String connectionString) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DBCommandWrapper
> > command, DataSet dataSet, String[] tableNames) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
> > command, DataSet dataSet, String[] tableNames) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DBCommandWrapper
> > command, DataSet dataSet, String tableName) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DBCommandWrapper
> > command) at WebPartLibrary1.WebPart1.RenderWebPart(HtmlTextWriter output) in
> > c:\documents and settings\diego\mis documentos\visual studio
> > projects\webpartlibrary1\webpart1.cs:line 115
> > System.InvalidOperationException: No se puede abrir el registro para el
> > código fuente {0}. Puede que no tenga acceso de escritura. >
> > System.ComponentModel.Win32Exception: Acceso denegado Fin del seguimiento
> > de la pila de la excepción interna at
> > System.Diagnostics.EventLog.OpenForWrite() at
> > System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
> > EventLogEntryType type, String[] strings, Byte[] rawData) at
> > System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> > type, Int32 eventID, Int16 category, Byte[] rawData) at
> > System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> > type, Int32 eventID, Int16 category) at
> > System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
> > type, Int32 eventID) at System.Diagnostics.EventLog.WriteEntry(String
> > message, EventLogEntryType type) at
> > Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances.ReportCounterFailure(String
> > message) at
> > Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstances..ctor(String
> > categoryName, String counterName, Boolean createNewInstance) at
> > Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.AddPerformanceCounter(String
> > category, String[] counterNames, Boolean createNewInstance) at
> > Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent.Initialize(String
> > counterCategory, String[] counterNames, Boolean createNewInstance, String
> > eventLogSource, EventLogIdentifier[] eventIds) at
> > Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentedEvent..ctor(String
> > counterCategory, String[] counterNames, Boolean createNewInstance) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataServiceEvent..ctor(String[]
> > counterNames) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..ctor(String[]
> > counterNames) at
> > Microsoft.Practices.EnterpriseLibrary.Data.Instrumentation.DataCommandFailedEvent..cctor()
> >
> > "Gustavo" escribió:
> >
> > > Hola Diego,
> > > Los ensamblados de la Enterprise Library tienen que estar en el GAC, y, por
> > > supuesto, tienes que tener una referencia valida a ellos en el codigo (pero
> > > supongo que eso ya lo tienes). Tambien supongo que has controlado el archivo
> > > de configuracion y el web.config. Que error te produce la WebPart?
> > > Un saludo,
> > > Gustavo
> > > http://www.gavd.net/servers/default.aspx
> > > http://blogs.clearscreen.com/skunkworks/
> > >
> > >
> > > "Diego Rey" wrote:
> > >
> > > > Que es lo que tengo que hacer para que un webpart funcione ocupando esta
> > > > libreria?
> > > > especificamente estoy ocupando el Data Access Block pero cada vez que quiero
> > > > subir el webpart, Sharepoint me tira un error;
> > > > el codigo en una aplicacion .net "normal" funciona correctamente
> > > >
> > > > Creo qe tiene que ver con la configuracion o con los assembly del E. L.
> > > >
> > > > Gracias por la Ayuda
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida