Migración desde base G2.05.0

Hola
Tenemos una de las bases que está en la versión 2.05.0-24.
Dónde puedo encontrar los scrptis para convertirla a la 2.9.5?
En colab sólo están a partir de la 2.7.0
Gracias!

Iris

Hola Iris, buscaremos esos scripts de conversion de version. Por ahora no los encuentro.

Hola Iris, los scripts de conversion de version de la base de Guarani 2 se encuentran en el Repositorio General:
Repositorio general / SIU-Guaraní / Versiones

Script de Conversion a 2.06.0
Alli estan las carpetas de las versiones 2.6.1 a 2.6.5

Script conversion 2.06.5 a 2.07.0

Muchas gracias Alejandro.
No logro ingresar con mi usuario, me dice “La combinación usuario/clave es incorrecta.”
Intenté hacer un recupero de contraseña y sigo con el mismo inconveniente.
Gracias
Iris

Buen día Iris,
Podrías cargarnos un GDS, y lo continuamos por allí.

Gracias!

Muchas gracias Stella
Quedó en el GDS con número de solicitud 56025.
Saludos

Iris

Hola
Por error cerré la solicitud del GDS.
Tuve inconvenientes con la migración. Dejé anotado el mensaje en el mismo.
Gracias!
Saludos

Iris

Te envie los scripts de 2.6.0 a 2.6.5 en la solicitud. Fiajte porque creo podes reabrir la solicitud.

Gracias Alejandro
Los pude descargar.
Pero tengo un inconveniente al correr uno de ellos: scripts_conversion_v262_a_v263.sql

Emite el siguiente error:

SQL Error (-79716): System or internal error java.io.IOException: Code-set conversion function failed due to illegal sequence or invalid value.

Está asociado a esta función;

CREATE function sp_char_to_bin(pchar char(1)) RETURNING varchar(8);

	-- caracter 32
	IF pchar = ' ' THEN 
		RETURN '100000';
	END IF;
	
	-- caracter 33
	IF pchar = '!' THEN 
		RETURN '100001';
	END IF;
	
	-- caracter 34
	IF pchar = '"' THEN 
		RETURN '100010';
	END IF;
	
	-- caracter 35
	IF pchar = '#' THEN 
		RETURN '100011';
	END IF;
	
	-- caracter 36
	IF pchar = '$' THEN 
		RETURN '100100';
	END IF;
	
	-- caracter 37
	IF pchar = '%' THEN 
		RETURN '100101';
	END IF;
	
	-- caracter 38
	IF pchar = '&' THEN 
		RETURN '100110';
	END IF;
	
	-- caracter 39
	IF pchar = "'" THEN 
		RETURN '100111';
	END IF;
	
	-- caracter 40
	IF pchar = '(' THEN 
		RETURN '101000';
	END IF;
	
	-- caracter 41
	IF pchar = ')' THEN 
		RETURN '101001';
	END IF;
	
	-- caracter 42
	IF pchar = '*' THEN 
		RETURN '101010';
	END IF;
	
	-- caracter 43
	IF pchar = '+' THEN 
		RETURN '101011';
	END IF;
	
	-- caracter 44
	IF pchar = ',' THEN 
		RETURN '101100';
	END IF;
	
	-- caracter 45
	IF pchar = '-' THEN 
		RETURN '101101';
	END IF;
	
	-- caracter 46
	IF pchar = '.' THEN 
		RETURN '101110';
	END IF;
	
	-- caracter 47
	IF pchar = '/' THEN 
		RETURN '101111';
	END IF;
	
	-- caracter 48
	IF pchar = '0' THEN 
		RETURN '110000';
	END IF;
	
	-- caracter 49
	IF pchar = '1' THEN 
		RETURN '110001';
	END IF;
	
	-- caracter 50
	IF pchar = '2' THEN 
		RETURN '110010';
	END IF;
	
	-- caracter 51
	IF pchar = '3' THEN 
		RETURN '110011';
	END IF;
	
	-- caracter 52
	IF pchar = '4' THEN 
		RETURN '110100';
	END IF;
	
	-- caracter 53
	IF pchar = '5' THEN 
		RETURN '110101';
	END IF;
	
	-- caracter 54
	IF pchar = '6' THEN 
		RETURN '110110';
	END IF;
	
	-- caracter 55
	IF pchar = '7' THEN 
		RETURN '110111';
	END IF;
	
	-- caracter 56
	IF pchar = '8' THEN 
		RETURN '111000';
	END IF;
	
	-- caracter 57
	IF pchar = '9' THEN 
		RETURN '111001';
	END IF;
	
	-- caracter 58
	IF pchar = ':' THEN 
		RETURN '111010';
	END IF;
	
	-- caracter 59
	IF pchar = ';' THEN 
		RETURN '111011';
	END IF;
	
	-- caracter 60
	IF pchar = '<' THEN 
		RETURN '111100';
	END IF;
	
	-- caracter 61
	IF pchar = '=' THEN 
		RETURN '111101';
	END IF;
	
	-- caracter 62
	IF pchar = '>' THEN 
		RETURN '111110';
	END IF;
	
	-- caracter 63
	IF pchar = '?' THEN 
		RETURN '111111';
	END IF;
	
	-- caracter 64
	IF pchar = '@' THEN 
		RETURN '1000000';
	END IF;
	
	-- caracter 65
	IF pchar = 'A' THEN 
		RETURN '1000001';
	END IF;
	
	-- caracter 66
	IF pchar = 'B' THEN 
		RETURN '1000010';
	END IF;
	
	-- caracter 67
	IF pchar = 'C' THEN 
		RETURN '1000011';
	END IF;
	
	-- caracter 68
	IF pchar = 'D' THEN 
		RETURN '1000100';
	END IF;
	
	-- caracter 69
	IF pchar = 'E' THEN 
		RETURN '1000101';
	END IF;
	
	-- caracter 70
	IF pchar = 'F' THEN 
		RETURN '1000110';
	END IF;
	
	-- caracter 71
	IF pchar = 'G' THEN 
		RETURN '1000111';
	END IF;
	
	-- caracter 72
	IF pchar = 'H' THEN 
		RETURN '1001000';
	END IF;
	
	-- caracter 73
	IF pchar = 'I' THEN 
		RETURN '1001001';
	END IF;
	
	-- caracter 74
	IF pchar = 'J' THEN 
		RETURN '1001010';
	END IF;
	
	-- caracter 75
	IF pchar = 'K' THEN 
		RETURN '1001011';
	END IF;
	
	-- caracter 76
	IF pchar = 'L' THEN 
		RETURN '1001100';
	END IF;
	
	-- caracter 77
	IF pchar = 'M' THEN 
		RETURN '1001101';
	END IF;
	
	-- caracter 78
	IF pchar = 'N' THEN 
		RETURN '1001110';
	END IF;
	
	-- caracter 79
	IF pchar = 'O' THEN 
		RETURN '1001111';
	END IF;
	
	-- caracter 80
	IF pchar = 'P' THEN 
		RETURN '1010000';
	END IF;
	
	-- caracter 81
	IF pchar = 'Q' THEN 
		RETURN '1010001';
	END IF;
	
	-- caracter 82
	IF pchar = 'R' THEN 
		RETURN '1010010';
	END IF;
	
	-- caracter 83
	IF pchar = 'S' THEN 
		RETURN '1010011';
	END IF;
	
	-- caracter 84
	IF pchar = 'T' THEN 
		RETURN '1010100';
	END IF;
	
	-- caracter 85
	IF pchar = 'U' THEN 
		RETURN '1010101';
	END IF;
	
	-- caracter 86
	IF pchar = 'V' THEN 
		RETURN '1010110';
	END IF;
	
	-- caracter 87
	IF pchar = 'W' THEN 
		RETURN '1010111';
	END IF;
	
	-- caracter 88
	IF pchar = 'X' THEN 
		RETURN '1011000';
	END IF;
	
	-- caracter 89
	IF pchar = 'Y' THEN 
		RETURN '1011001';
	END IF;
	
	-- caracter 90
	IF pchar = 'Z' THEN 
		RETURN '1011010';
	END IF;
	
	-- caracter 91
	IF pchar = '[' THEN 
		RETURN '1011011';
	END IF;
	
	-- caracter 92
	IF pchar = '\' THEN 
		RETURN '1011100';
	END IF;
	
	-- caracter 93
	IF pchar = ']' THEN 
		RETURN '1011101';
	END IF;
	
	-- caracter 94
	IF pchar = '^' THEN 
		RETURN '1011110';
	END IF;
	
	-- caracter 95
	IF pchar = '_' THEN 
		RETURN '1011111';
	END IF;
	
	-- caracter 96
	IF pchar = '`' THEN 
		RETURN '1100000';
	END IF;
	
	-- caracter 97
	IF pchar = 'a' THEN 
		RETURN '1100001';
	END IF;
	
	-- caracter 98
	IF pchar = 'b' THEN 
		RETURN '1100010';
	END IF;
	
	-- caracter 99
	IF pchar = 'c' THEN 
		RETURN '1100011';
	END IF;
	
	-- caracter 100
	IF pchar = 'd' THEN 
		RETURN '1100100';
	END IF;
	
	-- caracter 101
	IF pchar = 'e' THEN 
		RETURN '1100101';
	END IF;
	
	-- caracter 102
	IF pchar = 'f' THEN 
		RETURN '1100110';
	END IF;
	
	-- caracter 103
	IF pchar = 'g' THEN 
		RETURN '1100111';
	END IF;
	
	-- caracter 104
	IF pchar = 'h' THEN 
		RETURN '1101000';
	END IF;
	
	-- caracter 105
	IF pchar = 'i' THEN 
		RETURN '1101001';
	END IF;
	
	-- caracter 106
	IF pchar = 'j' THEN 
		RETURN '1101010';
	END IF;
	
	-- caracter 107
	IF pchar = 'k' THEN 
		RETURN '1101011';
	END IF;
	
	-- caracter 108
	IF pchar = 'l' THEN 
		RETURN '1101100';
	END IF;
	
	-- caracter 109
	IF pchar = 'm' THEN 
		RETURN '1101101';
	END IF;
	
	-- caracter 110
	IF pchar = 'n' THEN 
		RETURN '1101110';
	END IF;
	
	-- caracter 111
	IF pchar = 'o' THEN 
		RETURN '1101111';
	END IF;
	
	-- caracter 112
	IF pchar = 'p' THEN 
		RETURN '1110000';
	END IF;
	
	-- caracter 113
	IF pchar = 'q' THEN 
		RETURN '1110001';
	END IF;
	
	-- caracter 114
	IF pchar = 'r' THEN 
		RETURN '1110010';
	END IF;
	
	-- caracter 115
	IF pchar = 's' THEN 
		RETURN '1110011';
	END IF;
	
	-- caracter 116
	IF pchar = 't' THEN 
		RETURN '1110100';
	END IF;
	
	-- caracter 117
	IF pchar = 'u' THEN 
		RETURN '1110101';
	END IF;
	
	-- caracter 118
	IF pchar = 'v' THEN 
		RETURN '1110110';
	END IF;
	
	-- caracter 119
	IF pchar = 'w' THEN 
		RETURN '1110111';
	END IF;
	
	-- caracter 120
	IF pchar = 'x' THEN 
		RETURN '1111000';
	END IF;
	
	-- caracter 121
	IF pchar = 'y' THEN 
		RETURN '1111001';
	END IF;
	
	-- caracter 122
	IF pchar = 'z' THEN 
		RETURN '1111010';
	END IF;
	
	-- caracter 123
	IF pchar = '{' THEN 
		RETURN '1111011';
	END IF;
	
	-- caracter 124
	IF pchar = '|' THEN 
		RETURN '1111100';
	END IF;
	
	-- caracter 125
	IF pchar = '}' THEN 
		RETURN '1111101';
	END IF;
	
	-- caracter 126
	IF pchar = '~' THEN 
		RETURN '1111110';
	END IF;
	
	-- caracter 128
	-- IF pchar = '€' THEN 
	-- 	RETURN '10000000';
	-- END IF;
	
	-- caracter 161
	IF pchar = '¡' THEN 
		RETURN '10100001';
	END IF;
	
	-- caracter 162
	IF pchar = '¢' THEN 
		RETURN '10100010';
	END IF;
	
	-- caracter 163
	IF pchar = '£' THEN 
		RETURN '10100011';
	END IF;
	
	-- caracter 164
	IF pchar = '€' THEN 
		RETURN '10100100';
	END IF;
	
	-- caracter 165
	IF pchar = '¥' THEN 
		RETURN '10100101';
	END IF;
	
	-- caracter 166
	IF pchar = 'Š' THEN 
		RETURN '10100110';
	END IF;
	
	-- caracter 167
	IF pchar = '§' THEN 
		RETURN '10100111';
	END IF;
	
	-- caracter 169
	IF pchar = '©' THEN 
		RETURN '10101001';
	END IF;
	
	-- caracter 170
	IF pchar = 'ª' THEN 
		RETURN '10101010';
	END IF;
	
	-- caracter 171
	IF pchar = '«' THEN 
		RETURN '10101011';
	END IF;
	
	-- caracter 172
	IF pchar = '¬' THEN 
		RETURN '10101100';
	END IF;
	
	-- caracter 173
	IF pchar = '­' THEN 
		RETURN '10101101';
	END IF;
	
	-- caracter 174
	IF pchar = '®' THEN 
		RETURN '10101110';
	END IF;
	
	-- caracter 175
	IF pchar = '¯' THEN 
		RETURN '10101111';
	END IF;
	
	-- caracter 176
	IF pchar = '°' THEN 
		RETURN '10110000';
	END IF;
	
	-- caracter 177
	IF pchar = '±' THEN 
		RETURN '10110001';
	END IF;
	
	-- caracter 178
	IF pchar = '²' THEN 
		RETURN '10110010';
	END IF;
	
	-- caracter 179
	IF pchar = '³' THEN 
		RETURN '10110011';
	END IF;
	
	-- caracter 180
	IF pchar = 'Ž' THEN 
		RETURN '10110100';
	END IF;
	
	-- caracter 181
	IF pchar = 'µ' THEN 
		RETURN '10110101';
	END IF;
	
	-- caracter 182
	IF pchar = '¶' THEN 
		RETURN '10110110';
	END IF;
	
	-- caracter 183
	IF pchar = '·' THEN 
		RETURN '10110111';
	END IF;
	
	-- caracter 184
	IF pchar = 'ž' THEN 
		RETURN '10111000';
	END IF;
	
	-- caracter 185
	IF pchar = '¹' THEN 
		RETURN '10111001';
	END IF;
	
	-- caracter 186
	IF pchar = 'º' THEN 
		RETURN '10111010';
	END IF;
	
	-- caracter 187
	IF pchar = '»' THEN 
		RETURN '10111011';
	END IF;
	
	-- caracter 188
	IF pchar = 'Œ' THEN 
		RETURN '10111100';
	END IF;
	
	-- caracter 189
	IF pchar = 'œ' THEN 
		RETURN '10111101';
	END IF;
	
	-- caracter 190
	IF pchar = 'Ÿ' THEN 
		RETURN '10111110';
	END IF;
	
	-- caracter 191
	IF pchar = '¿' THEN 
		RETURN '10111111';
	END IF;
	
	-- caracter 192
	IF pchar = 'À' THEN 
		RETURN '11000000';
	END IF;
	
	-- caracter 193
	IF pchar = 'Á' THEN 
		RETURN '11000001';
	END IF;
	
	-- caracter 194
	IF pchar = 'Â' THEN 
		RETURN '11000010';
	END IF;
	
	-- caracter 195
	IF pchar = 'Ã' THEN 
		RETURN '11000011';
	END IF;
	
	-- caracter 196
	IF pchar = 'Ä' THEN 
		RETURN '11000100';
	END IF;
	
	-- caracter 197
	IF pchar = 'Å' THEN 
		RETURN '11000101';
	END IF;
	
	-- caracter 198
	IF pchar = 'Æ' THEN 
		RETURN '11000110';
	END IF;
	
	-- caracter 199
	IF pchar = 'Ç' THEN 
		RETURN '11000111';
	END IF;
	
	-- caracter 200
	IF pchar = 'È' THEN 
		RETURN '11001000';
	END IF;
	
	-- caracter 201
	IF pchar = 'É' THEN 
		RETURN '11001001';
	END IF;
	
	-- caracter 202
	IF pchar = 'Ê' THEN 
		RETURN '11001010';
	END IF;
	
	-- caracter 203
	IF pchar = 'Ë' THEN 
		RETURN '11001011';
	END IF;
	
	-- caracter 204
	IF pchar = 'Ì' THEN 
		RETURN '11001100';
	END IF;
	
	-- caracter 205
	IF pchar = 'Í' THEN 
		RETURN '11001101';
	END IF;
	
	-- caracter 206
	IF pchar = 'Î' THEN 
		RETURN '11001110';
	END IF;
	
	-- caracter 207
	IF pchar = 'Ï' THEN 
		RETURN '11001111';
	END IF;
	
	-- caracter 208
	IF pchar = 'Ð' THEN 
		RETURN '11010000';
	END IF;
	
	-- caracter 209
	IF pchar = 'Ñ' THEN 
		RETURN '11010001';
	END IF;
	
	-- caracter 210
	IF pchar = 'Ò' THEN 
		RETURN '11010010';
	END IF;
	
	-- caracter 211
	IF pchar = 'Ó' THEN 
		RETURN '11010011';
	END IF;
	
	-- caracter 212
	IF pchar = 'Ô' THEN 
		RETURN '11010100';
	END IF;
	
	-- caracter 213
	IF pchar = 'Õ' THEN 
		RETURN '11010101';
	END IF;
	
	-- caracter 214
	IF pchar = 'Ö' THEN 
		RETURN '11010110';
	END IF;
	
	-- caracter 215
	IF pchar = '×' THEN 
		RETURN '11010111';
	END IF;
	
	-- caracter 216
	IF pchar = 'Ø' THEN 
		RETURN '11011000';
	END IF;
	
	-- caracter 217
	IF pchar = 'Ù' THEN 
		RETURN '11011001';
	END IF;
	
	-- caracter 218
	IF pchar = 'Ú' THEN 
		RETURN '11011010';
	END IF;
	
	-- caracter 219
	IF pchar = 'Û' THEN 
		RETURN '11011011';
	END IF;
	
	-- caracter 220
	IF pchar = 'Ü' THEN 
		RETURN '11011100';
	END IF;
	
	-- caracter 221
	IF pchar = 'Ý' THEN 
		RETURN '11011101';
	END IF;
	
	-- caracter 222
	IF pchar = 'Þ' THEN 
		RETURN '11011110';
	END IF;
	
	-- caracter 223
	IF pchar = 'ß' THEN 
		RETURN '11011111';
	END IF;
	
	-- caracter 224
	IF pchar = 'à' THEN 
		RETURN '11100000';
	END IF;
	
	-- caracter 225
	IF pchar = 'á' THEN 
		RETURN '11100001';
	END IF;
	
	-- caracter 226
	IF pchar = 'â' THEN 
		RETURN '11100010';
	END IF;
	
	-- caracter 227
	IF pchar = 'ã' THEN 
		RETURN '11100011';
	END IF;
	
	-- caracter 228
	IF pchar = 'ä' THEN 
		RETURN '11100100';
	END IF;
	
	-- caracter 229
	IF pchar = 'å' THEN 
		RETURN '11100101';
	END IF;
	
	-- caracter 230
	IF pchar = 'æ' THEN 
		RETURN '11100110';
	END IF;
	
	-- caracter 231
	IF pchar = 'ç' THEN 
		RETURN '11100111';
	END IF;
	
	-- caracter 232
	IF pchar = 'è' THEN 
		RETURN '11101000';
	END IF;
	
	-- caracter 233
	IF pchar = 'é' THEN 
		RETURN '11101001';
	END IF;
	
	-- caracter 234
	IF pchar = 'ê' THEN 
		RETURN '11101010';
	END IF;
	
	-- caracter 235
	IF pchar = 'ë' THEN 
		RETURN '11101011';
	END IF;
	
	-- caracter 236
	IF pchar = 'ì' THEN 
		RETURN '11101100';
	END IF;
	
	-- caracter 237
	IF pchar = 'í' THEN 
		RETURN '11101101';
	END IF;
	
	-- caracter 238
	IF pchar = 'î' THEN 
		RETURN '11101110';
	END IF;
	
	-- caracter 239
	IF pchar = 'ï' THEN 
		RETURN '11101111';
	END IF;
	
	-- caracter 240
	IF pchar = 'ð' THEN 
		RETURN '11110000';
	END IF;
	
	-- caracter 241
	IF pchar = 'ñ' THEN 
		RETURN '11110001';
	END IF;
	
	-- caracter 242
	IF pchar = 'ò' THEN 
		RETURN '11110010';
	END IF;
	
	-- caracter 243
	IF pchar = 'ó' THEN 
		RETURN '11110011';
	END IF;
	
	-- caracter 244
	IF pchar = 'ô' THEN 
		RETURN '11110100';
	END IF;
	
	-- caracter 245
	IF pchar = 'õ' THEN 
		RETURN '11110101';
	END IF;
	
	-- caracter 246
	IF pchar = 'ö' THEN 
		RETURN '11110110';
	END IF;
	
	-- caracter 247
	IF pchar = '÷' THEN 
		RETURN '11110111';
	END IF;
	
	-- caracter 248
	IF pchar = 'ø' THEN 
		RETURN '11111000';
	END IF;
	
	-- caracter 249
	IF pchar = 'ù' THEN 
		RETURN '11111001';
	END IF;
	
	-- caracter 250
	IF pchar = 'ú' THEN 
		RETURN '11111010';
	END IF;
	
	-- caracter 251
	IF pchar = 'û' THEN 
		RETURN '11111011';
	END IF;
	
	-- caracter 252
	IF pchar = 'ü' THEN 
		RETURN '11111100';
	END IF;
	
	-- caracter 253
	IF pchar = 'ý' THEN 
		RETURN '11111101';
	END IF;
	
	-- caracter 254
	IF pchar = 'þ' THEN 
		RETURN '11111110';
	END IF;


END function;

Alguna idea de cómo resolverlo?
Gracias!

Iris

Ups, recuerdo ese error que fue reportado, seguramente en el foro de tecnicos de Guarani 2 esta la respuesta.
Para este caso creo no es necesario crear ese procedure. Sacalo de ese script y continua la migración.

De acuerdo Alejandro.
Estaba pensando que el encoding podría estar afectando.
La base la tenemos en en_US.819.
Continúo sin agregar esa función por el momento.
Saludos.

Iris

Hola Alejandro

Al correr los scripts para pasar a la versión 2.6.2 da estos errores:

206: The specified table (sga_docentes_clase) is not in the database. 206: The specified table (sga_eq_curs_equiv) is not in the database. 206: The specified table (sga_eq_equiv_equiv) is not in the database. 206: The specified table (sga_eq_exam_equiv) is not in the database. 206: The specified table (sga_eq_prom_equiv) is not in the database. 206: The specified table (sga_insc_cur_recha) is not in the database. 206: The specified table (sga_insc_exa_recha) is not in the database. 206: The specified table (sga_mot_bajaproreg) is not in the database. 206: The specified table (sga_mot_exc_curing) is not in the database. 206: The specified table (sga_mot_rechinscur) is not in the database. 206: The specified table (sga_mot_rechinsexa) is not in the database. 206: The specified table (sga_tesis_maq_esta) is not in the database. 206: The specified table (sga_tipos_ingreso) is not in the database.

Es posible esté afectando la ausencia de los scripts de conversión a la versión 2.6.1?
Afectará en la migración final?
Gracias!!

Iris

No encuentro los scripts de conversion de 2.6.0 a 2.6.1
Estos mensajes, en que archivo de los scripts de conversion a 2.6.2 sucede?

Puede ser que te olvidaste de correr el script_04.sql?
Porque es donde se vuelven a crear todas esas tablas.

Hola Alejandro
Perdón por la molestia. Tenés razón!
Generé un script para hacer las conversiones de manera automática. Y como algunos archivos comienzan con “S” mayúscula y otros con minúscula, no los estaba tomando en el orden adecuado. No me había dado cuenta.
Ya lo corregí, lo volví a correr, y ahora todo bien!!
Gracias por la orientación!
Saludos

Iris