anonymous Log in
Search
Recents:
v3.0
postgresql-l
problemas con tablas importadas de Postgresql
25/07/11 10:58

felipeureta

Replies: 1


Hola,

Mi ambiente de trabajo es el siguiente;
Windows 7 Home Premium x64
SQL EXPRESS 2008 R2 x64
Postgresql 9.0 x64
Genexus X Evolution 1 update 2.5

Tengo una base de datos creado por un programa x en postgreSQL. Puedo
importar las tablas sin problemas a Genexus y generar las transacciones. Al
momento de ejecutar la transacción la abre pero si intento por ejemplo
navegar al primer registro la aplicación se cae y arroja el siguiente error:

[NpgsqlException: ERROR: 25P02: transacción abortada, las órdenes serán
ignoradas hasta el fin de bloque de transacción]
Npgsql.NpgsqlConnector.CheckErrors() +177
Npgsql.NpgsqlConnector.CheckErrorsAndNotifications() +61
Npgsql.NpgsqlCommand.ExecuteCommand() +332
Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior cb) +168
Npgsql.NpgsqlCommand.ExecuteReader() +87
Npgsql.NpgsqlCommand.System.Data.IDbCommand.ExecuteReader() +85
GeneXus.Data.GxDataReader..ctor(IGxConnectionManager connManager,
GxDataRecord dr, IGxConnection connection, GxParameterCollection parameters,
String stmt, Int32 fetchSize, Boolean forFirst, Int32 handle, Boolean
cached, SlidingTime expiration, Boolean dynStmt) +463
GeneXus.Data.GxPostgreSql.GetDataReader(IGxConnectionManager connManager,
IGxConnection con, GxParameterCollection parameters, String stmt, UInt16
fetchSize, Boolean forFirst, Int32 handle, Boolean cached, SlidingTime
expiration, Boolean hasNested, Boolean dynStmt) +473
GeneXus.Data.ADO.GxCommand.ExecuteReader() +1426

[GxADODataException: error: 25p02: transacciã³n abortada, las ã³rdenes
serã¡n ignoradas hasta el fin de bloque de transacciã³n]
GeneXus.Data.ADO.GxCommand.ExecuteReader() +1648
GeneXus.Data.ADO.GxCommand.FetchData(IDataReader& dr) +160

[GxADODataException: error: 25p02: transacciã³n abortada, las ã³rdenes
serã¡n ignoradas hasta el fin de bloque de transacciã³nerror: 25p02:
transacciã³n abortada, las ã³rdenes serã¡n ignoradas hasta el fin de bloque
de transacciã³n]
GeneXus.Data.ADO.GxCommand.FetchData(IDataReader& dr) +860
GeneXus.Data.NTier.ADO.ForEachCursor.execute() +221
GeneXus.Data.NTier.DataStoreProvider.execute(Int32 cursor, Object[]
parms, Boolean batch) +1031
GeneXus.Programs.abog.getByPrimaryKey() +94
GeneXus.Programs.abog.btn next() +348
GeneXus.Programs.abog.Process() +997
GeneXus.Programs.abog.ExecuteStartEvent() +16
GeneXus.Programs.appmasterpage.START012() +845
GeneXus.Programs.appmasterpage.webExecute() +163
GeneXus.Programs.abog.webExecute() +399
GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +599

[Exception: GXApplication exception]
GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +813

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+599
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously) +171




Si intento crear un nuevo registro obtengo el siguiente error:



[NpgsqlException: ERROR: 3B001: no hay un savepoint con ese nombre]
Npgsql.NpgsqlConnector.CheckErrors() +177
Npgsql.NpgsqlConnector.CheckErrorsAndNotifications() +61
Npgsql.NpgsqlCommand.ExecuteCommand() +332
Npgsql.NpgsqlCommand.ExecuteNonQuery() +124
GeneXus.Data.ADO.GxCommand.rollbackSavePoint() +108
GeneXus.Data.ADO.GxCommand.ExecuteNonQuery() +1356
GeneXus.Data.ADO.GxCommand.execStmt() +131
GeneXus.Data.NTier.ADO.UpdateCursor.execute() +143
GeneXus.Data.NTier.DataStoreProvider.execute(Int32 cursor, Object[]
parms, Boolean batch) +1031
GeneXus.Programs.abog.Insert011() +361
GeneXus.Programs.abog.btn enter() +1555
GeneXus.Programs.abog.Process() +1116
GeneXus.Programs.abog.ExecuteStartEvent() +16
GeneXus.Programs.appmasterpage.START012() +845
GeneXus.Programs.appmasterpage.webExecute() +163
GeneXus.Programs.abog.webExecute() +399
GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +599

[Exception: GXApplication exception]
GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +813

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+599
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously) +171

También intente crear a mano una tabla en la base postgreSQL pero al tratar
de navegar por la tabla da el mismo error mencionado anteriormente.
Ahora, si yo creo una transacción nueva desde Genexus, no tengo ningún
problema, el Genexus crea la tabla en postgreSQL y la puedo usar sin
novedades.
También intente crear las transacciones y Dataviews a mano desde el Genexus
sin hacer la importación con el DBret pero llegué a los mismos resultados.
Intenté la conexión a la base de datos con ODBC y ADO.net y obtengo los
mismos resultados.

Muchas gracias de antemano,

Felipe Ureta

-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,24
Por consultas owner-postgresql-l@gxtech.com.uy



Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6298 (20110715)

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

Replies

felipeureta

25/07/11 12:58
Hola, Mi ambiente de trabajo es el siguiente; Windows 7 Home Premium x64 SQL EXPRESS 2008 R2 x64 Postgresql 9.0 x64 Genexus X Evolution 1 update 2.5 Tengo una base de datos creado por un programa x en postgreSQL. Puedo importar las tablas sin problemas a Genexus y generar las transacciones. Al momento de ejecutar la transacción la abre pero si intento por ejemplo navegar al primer registro la aplicación se cae y arroja el siguiente error: [NpgsqlException: ERROR: 25P02: transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción] Npgsql.NpgsqlConnector.CheckErrors() +177 Npgsql.NpgsqlConnector.CheckErrorsAndNotifications() +61 Npgsql.NpgsqlCommand.ExecuteCommand() +332 Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior cb) +168 Npgsql.NpgsqlCommand.ExecuteReader() +87 Npgsql.NpgsqlCommand.System.Data.IDbCommand.ExecuteReader() +85 GeneXus.Data.GxDataReader..ctor(IGxConnectionManager connManager, GxDataRecord dr, IGxConnection connection, GxParameterCollection parameters, String stmt, Int32 fetchSize, Boolean forFirst, Int32 handle, Boolean cached, SlidingTime expiration, Boolean dynStmt) +463 GeneXus.Data.GxPostgreSql.GetDataReader(IGxConnectionManager connManager, IGxConnection con, GxParameterCollection parameters, String stmt, UInt16 fetchSize, Boolean forFirst, Int32 handle, Boolean cached, SlidingTime expiration, Boolean hasNested, Boolean dynStmt) +473 GeneXus.Data.ADO.GxCommand.ExecuteReader() +1426 [GxADODataException: error: 25p02: transacciã³n abortada, las ã³rdenes serã¡n ignoradas hasta el fin de bloque de transacciã³n] GeneXus.Data.ADO.GxCommand.ExecuteReader() +1648 GeneXus.Data.ADO.GxCommand.FetchData(IDataReader& dr) +160 [GxADODataException: error: 25p02: transacciã³n abortada, las ã³rdenes serã¡n ignoradas hasta el fin de bloque de transacciã³nerror: 25p02: transacciã³n abortada, las ã³rdenes serã¡n ignoradas hasta el fin de bloque de transacciã³n] GeneXus.Data.ADO.GxCommand.FetchData(IDataReader& dr) +860 GeneXus.Data.NTier.ADO.ForEachCursor.execute() +221 GeneXus.Data.NTier.DataStoreProvider.execute(Int32 cursor, Object[] parms, Boolean batch) +1031 GeneXus.Programs.abog.getByPrimaryKey() +94 GeneXus.Programs.abog.btn_next() +348 GeneXus.Programs.abog.Process() +997 GeneXus.Programs.abog.ExecuteStartEvent() +16 GeneXus.Programs.appmasterpage.START012() +845 GeneXus.Programs.appmasterpage.webExecute() +163 GeneXus.Programs.abog.webExecute() +399 GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +599 [Exception: GXApplication exception] GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +813 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +599 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171 Si intento crear un nuevo registro obtengo el siguiente error: [NpgsqlException: ERROR: 3B001: no hay un savepoint con ese nombre] Npgsql.NpgsqlConnector.CheckErrors() +177 Npgsql.NpgsqlConnector.CheckErrorsAndNotifications() +61 Npgsql.NpgsqlCommand.ExecuteCommand() +332 Npgsql.NpgsqlCommand.ExecuteNonQuery() +124 GeneXus.Data.ADO.GxCommand.rollbackSavePoint() +108 GeneXus.Data.ADO.GxCommand.ExecuteNonQuery() +1356 GeneXus.Data.ADO.GxCommand.execStmt() +131 GeneXus.Data.NTier.ADO.UpdateCursor.execute() +143 GeneXus.Data.NTier.DataStoreProvider.execute(Int32 cursor, Object[] parms, Boolean batch) +1031 GeneXus.Programs.abog.Insert011() +361 GeneXus.Programs.abog.btn_enter() +1555 GeneXus.Programs.abog.Process() +1116 GeneXus.Programs.abog.ExecuteStartEvent() +16 GeneXus.Programs.appmasterpage.START012() +845 GeneXus.Programs.appmasterpage.webExecute() +163 GeneXus.Programs.abog.webExecute() +399 GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +599 [Exception: GXApplication exception] GeneXus.Http.GXHttpHandler.ProcessRequest(HttpContext httpContext) +813 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +599 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171 También intente crear a mano una tabla en la base postgreSQL pero al tratar de navegar por la tabla da el mismo error mencionado anteriormente. Ahora, si yo creo una transacción nueva desde Genexus, no tengo ningún problema, el Genexus crea la tabla en postgreSQL y la puedo usar sin novedades. También intente crear las transacciones y Dataviews a mano desde el Genexus sin hacer la importación con el DBret pero llegué a los mismos resultados. Intenté la conexión a la base de datos con ODBC y ADO.net y obtengo los mismos resultados. Muchas gracias de antemano, Felipe Ureta ----------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,24 Por consultas owner-postgresql-l@gxtech.com.uy


Back to postgresql-l