Para cambiar el owner de las tablas de la BD realizar lo siguiente:
1) Ejecutar la siguiente sentencia desde el Query Analizer de SQLServer
conectado a la base restaurada: select 'exec sp_changeobjectowner ''pep.' +
name + ''', ''dbo''' + nchar(10) + 'GO' from sysobjects where xtype = 'U'
Esto genera las distintas sentencias para cambiarle el owner a todas las tablas
de la base de datos.
2) Copiar el resultado de la sentencia anterior (son sentencias Sql) y pegarlo en el Query Analizer y ejecutar.
Listo.
Servicios Profesionales (consultoras que apoyan el proyecto Mundo Support GX) |
Para informarse sobre las soluciones y servicios en: Click Aquí o escriba a mundosupport@gmail.com. |
||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
Bienvenido a Mundo Support
Como usuario visitante podrás consultar libremente los artículos y comentarios publicados; además de escribir comentarios que aporten y enriquezcan a los artículos.
Si deseas redactar artículos, entradas o consultas te invitamos a que nos escribas a mundosupport@gmail.com y recibirás un correo invitándote a ser redactor contribuyente.
Gracias y esperamos contribuir en tu camino por el mundo Genexus y la programación.
miércoles, 23 de abril de 2008
Sql.Varios - Cambiar owner de tablas BD
Publicado por
.
en
miércoles, abril 23, 2008
0
comentarios
Etiquetas: cambiar owner, owner, Sql
Web.Varios - Embeber archivo Flash en WebPanel
Para introducir un componente flash en un Web Panel:
a) definir una variable de tipo Long Var Char de tamaño suficiente para almacenar el texto que se describe a continuación.
b) Dicha variable debe estar en el form y tener la propiedad Format con el valor HTML.
Para Internet Explorer:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0
,0" ID=menu WIDTH=150 HEIGHT=409> <PARAM NAME=movie
VALUE="URLPELICULAFLASH"><PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor
VALUE=#000000></OBJECT>
Fuente: ayuda GX.
Otro ejemplo
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="500" height="350">
<param name=movie value="archivo.swf">
<param name=quality value=high>
<embed src="archivo.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="350">
</embed>
</object>
Para ver la explicación ir a http://www.desarrolloweb.com/articulos/codigo-html-mostrar-pelicula-flash.html
Publicado por
.
en
miércoles, abril 23, 2008
0
comentarios
Etiquetas: Flash
Web.Varios - Redireccionar de un webpanel a otro webpanel o url (Splash)
Se desea desplegar un webpanel y después de cierto tiempo ejecutar un redirect a otro web panel o a cualquier otra URL.
Agregar el siguiente codigo en el webpanel:
Event Start
tb.Caption = 'Redireccionando en 1o segundos.'
Form.MetaEquiv.AddItem("Refresh", "10; URL=http://www.google.com")
EndEvent // Start
Fuente: ayuda de Gx.
Publicado por
.
en
miércoles, abril 23, 2008
0
comentarios
Etiquetas: Redireccionar, Redirect, Splash
Web.Varios - Tags en el Web.Config
1) Identity impersonate
Esto permite que los objetos web corran con el usuario que el IIS le pasa a la plataforma .net, de lo contrario, los procesos corren con la cuenta “machine” (usuario ASP.NET).
Se especifica dentro de la sección System.Web con el tag
<identity impersonate="true" />
Consideraciones:
- Reportes PDF: En caso de tener identity impersonate="true" el usuario que ejecuta en el IIS de la página debe tener derecho de escritura sobre el "C:\Documents and Settings\<nombre del webserver>\<ASPNET\Local Settings\Temp" con IIS 5 o superior. Si se esta con IIS 6.0 o superior (windows 2003) se deben dar permisos sobre el directorio C:\Windows\Temp\...\iTextdotNET. (pero el mismo es configurable) .
De lo contrario da un error Access to the path "C:\DOCUME~1\ARMIN-NB\ASPNET\LOCALS~1\Temp\e8ebd99f-17de-4447-83f8-35769f67bd23\iTextdotNET”
2) Http Execution Timeout
Existe una forma de configurar el timeout de los requests en aplicaciones .Net (tanto aplicaciones Web como aplicaciones tres capas hosteadas en el IIS)
En aplicaciones Web si el request de una página demora más de 90 segundos se enviará un mensaje de Request Timeout al browser.
Para que no den timeout se deberá crear en la seccion System.Web del archivo web.config lo siguiente:
<httpRuntime executionTimeout="<segs>"/>
3) Personalizar paginas de error.
Ver http://mundosupport.blogspot.com/2008/02/webvarios-pginas-de-error.html
Publicado por
.
en
miércoles, abril 23, 2008
0
comentarios
Etiquetas: net, web, web.config
martes, 22 de abril de 2008
Web.PDF - Generar reporte PDF.
Para generar un reporte como PDF
a) utilizar la regla 'output_file' de la siguiente forma: output_file("test.pdf", "pdf");
b) setear la propiedad CALL PROTOCOL = http.
c) el reporte o procedimiento debe ser main.
Recuerde tener instalado el Acrobat en el cliente.
En el entorno de desarrollo verificar que se cumple con los requerimientos de acuerdo a la versión de Gx, generador y upgrades instalados generador. (ejemplo: tener instalador el jsharp).
Publicado por
.
en
martes, abril 22, 2008
0
comentarios
Etiquetas: PDF
lunes, 14 de abril de 2008
Web.Varios - Abrir reporte (PDF) en una nueva ventana
Se desea abrir un reporte PDF o un WebPanel en una nueva ventana del explorador con la posibilidad de pasarle parámetros.
Para ello:
1) En el webpanel llamador
Event Txt_Btn_Confirmar.Click
url = link(RReportePdf1)
call(HOpen,&url)
EndEvent
2) En un nuevo Web Panel
Crear un web panel de nombre Open que reciba por parámetro una &url, tenga un
text block de nombre AAAA con la propiedad format = HTML y en el evento start
programe lo siguiente:
Event Start
&WindowsId = Random() * 100000
AAAA.caption = '<script language="JavaScript">window.open("' + trim(&url) +
'","' + Trim(Str(&WindowsId)) +
'","target=_top,top=10,left=10,width=400,height=300 ,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,directories=no");'
+ 'history.back();</script>
'
EndEvent // Start
Publicado por
.
en
lunes, abril 14, 2008
0
comentarios
Etiquetas: internet, mostrar reportes, Nueva ventana browser, web
sábado, 12 de abril de 2008
Web.VB - Puesta en producción de objetos Web VB generados como WebClasses
Tuvimos que realizar la puesta en producción de una aplicación ASP realizada con Genexus 7.5 y generador VB en un servidor con sistema operativo Windows 2003 Server Standard Edition e Internet Information Server (IIS 6.0) .
Estos son algunos de los items que aprendimos de la ayuda de GX y son verdaremente importantes para lograr la puesta en producción:
1) Compilación
Compilar la aplicación desde VB (no desde Genexus).
2) Setup
Armar el programa de Setup mediante Genexus Setup Wizard e instalar en el servidor desde este.
3) Configuración del DCOMCNFG
El diálogo de configuración de los permisos de DCOM en Windows XP o 2003 no es igual
que en el resto de los sistemas operativos.
A continuación se detallan los pasos a seguir:
- Ejecutar DCOMCNFG desde el Run de Windows
- Abrir Component Services/Computers/My Computer y darle boton derecho a My Computer y Properties.
- Ahí están las opciones que aparecían en el DCOMCNFG viejo. En particular hay que ir a COM Security y allí en la sección Access Permissions darle al botón Edit Default.
Los usuarios que deben tener permisos deben ser: Everyone (esto habilita permisos a todo el mundo para largar procesos COM para todas las aplicaciones) y el usuario anónimo (IUSR_) que es el que ejecuta los Web Panels.
Alternativamente se puede hacer algo más seguro:
- Ejecutar un archivo de extensión .reg con la siguiente información:
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}] @="VB ASP Debugging"
[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32] @="vb6.exe" [HKEY_CLASSES_ROOT\AppID\vb6.exe] "AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"
- Resetear la máquina y después correr dcomcnfg.
- Ir a Component Services\Computers\My Computer\DCOM Config y ahí buscar "VB ASP Debugging" y darle botón derecho/Properties. - Ahí ir a Security y en la parte de Launch Permissions elegir Cutomize y Edit y agregar a Everyone.
Nota: Es necesario configurar el DCOM porque si no los objetos web generados con visual basic presentan el error Access is denied
4) Controlar que se tengan las siguientes dlls:
MSVBVM60.DLL
MSWCRUN.DLL
Si no las tenés se pueden copiar a mano al windows/system (o similar según el sistema operativo) y registrarlas o incliuirlas en el Setup de instalación de la app.
5) Configuración IIS
Cuando se trabaja con aplicaciones Web VB, y se utiliza un servidor Windows 2003 para poner en producción las aplicaciones, se tiene que tener en cuenta que algunas configuraciones varían con respecto a los demás sistemas operativos.
Configuración del Application Protection En Windows 2003
la configuración del Application Protection, que hasta el momento se configuraba en cada directorio virtual, seleccionando uno de los valores: Low (IIS Process) Medium (Pooled) High (Isolated) en Windows 2003 se debe configurar en:
- Presionar boton derecho del mouse sobre la opcion Web Sites (Sitios Web)
- Seleccionar el Tab Service (Servicio)
- La primer opcion de ese Tab es Isolation Mode
- Marcar el Check Run WWW service in IIS 5.0 Isolation Mode (Ejecutar el Servicio WWW en el modo aislado de IIS 5.0).
Errores que se pueden dar al ejecutar la aplicación
- HTTP Error 404- File or Directory not found Esto es porque por defecto las aplicaciones Web no vienen habilitadas en el IIS de Windows 2003 Server, para poder habilitar las aplicaciones seguir los pasos que se mencionan en el siguiente artículo de MS: http://support.microsoft.com/default.aspx?scid=kb;en-us;315122
6) Problemas al ejecutar Web Panels VB usando usuario anonimo
Por más que el usuario anónimo tenga todos los permisos necesarios para ejecutar los Web Panels, se dan estos errores.
Es un error que los Web Panels no funcionen con el usuario anónimo definido por el IIS, pero para solucionar el problema se tienen la siguiente SOLUCION ALTERNATIVA:
Cambiar el usuario que ejecuta los Web Panels por otro usuario con todos los permisos necesarios para poder ejecutar Web Panels, pero que no sea el anónimo. De esa forma todo funciona bien y los errores arriba mencionados no se dan.
7) Importante
Al hacer cambios en el IIS, en los permisos de usuario o en alguna dll o .asp y si el problema persiste, reiniciar el servidor.
Es todo por ahora.
Publicado por
.
en
sábado, abril 12, 2008
0
comentarios
Etiquetas: ASP, DCOM, VB, web, webclasses, Windows 2003 server