Tuesday, September 30, 2008

Por trabajo, no por gusto, C#. Web, Ambiente - Instalacion de ASP.NET 2.0, C#, .NET Framework 3.5, Firebird 2.1, ibexpert.



Web, Ambiente - Instalación de ASP.NET 2.0, C#, .NET Framework 3.5, Firebird 2.1, ibexpert

( sin necesidad de internet en instalación, para este cliente )



1. Instalar Framework 3.5, con Idioma Hispano.

1.1. Iniciar Instalación de dotnetfx35.exe, y cancelar a los 5 segundos.

1.2. Copiar el dotnetfx35langpack_x86es.exe en el directorio generado por el instalador:

C:\Documents and Settings\Administrador\Configuración local\Temp\dotnetfx3530729.01\1033\dotnetfx35\x86

1.3. Reiniciar la instalacion de dotnetfx35.exe

1.4. Si por algun motivo se puede desconfiar que se haya cerrado la instalacion sin completar, ejecutar nuevamente el dotnetfx35.exe

( me ha pasado que a veces no crea el usuario ASPNET )



2. IIS - Verificar instalaciond e IIS o Instalarlo.

2.1. Insertar el CD de Windows XP ( o montar el .iso si es una maquina virtual )

2.2. Panel de control > Agregar o quitar programas > Agregar o quitar componentes de Windows > IIS



3. Firebird

3.1. Firebird-2.1.1.17910-0_Win32.exe



4. Bases de datos, copiar archivos.

4.1. Copiar archivos de base de datos ( en este caso crm )

c:\taocrm\GPSVENDEDORES.fdb

c:\taocrm\USUARIOS.fdb

4.2. Modificar el archivo alias.conf, agregar nombres y archivos.

C:\Archivos de programa\Firebird\Firebird_2_1\alias.conf

TrackVendedores = c:\taocrm\gpsvendedores.fdb

Usuarios = c:\taocrm\Usuarios.fdb



5. ibexpert

5.1. Instalar setup_personal.exe



6. Generar el Proveedor de Conexiones a Base de Datos (DbProvider)

6.1. Editar machine.config, Agregar..:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config

< add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".Net Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" / >



7. Aplicación ( en este caso crm )

7.1. Copiar archivos de aplicación en C:\Inetpub\wwwroot (crm)

7.2. Crear Directirio Virtual en el IIS (crm)

Panel de Control > Herramientas Administrativas > Servicios de Internet Information Server > Sitios Web > Sitios Web predeterminado > ClickDerecho > Nuevo > Directorio Virtual

7.3. Asociar Default.aspx como posible pagina de inicio.

Panel de Control > Herramientas Administrativas > Servicios de Internet Information Server > Sitios Web > Sitios Web predeterminado > crm > ClickDerecho > Propiedades > Documentos > Agregar > Default.aspx

Mi PC > Herramientas > Opciones de Carpeta > Ver > Utilizar uso compartido simple de archivos False

Mi PC > C:\Inetpub\wwwroot > crm ClickDerecho > Propiedades > Seguridad > Agregar > ASPNET > Comprobar Nombres > Aceptar.



En windows XP no es necesario hacer esto:
En windows 2003 Server Buscar en Administracion de IIS > Extenciones de Servicio Web > habilitar ejecucion de ASP

From: http://forums.asp.net/p/896237/1124239.aspx#1124239

Problema:
Parser Error Message: Unrecognized attribute 'xmlns'.
configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"

Solucion:
go to the properties page for the application in IIS, pick the "Asp.net" tab, and change the target framework to 2.0

OOooootro problema,
Contexto Windows 2003 Server version en Ingles!!

Problema:
Exception Details: System.FormatException: String was not recognized as a valid DateTime.
[FormatException: String was not recognized as a valid DateTime.]
...
FirebirdSql.Data.Client.Gds.GdsStatement.Execute() +108
...
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
...
System.Web.UI.WebControls.GridView.DataBind() +4

Solucion:...
( C:\Windows\system32\logfiles [w3svc1 | httperr] )
select * from rdb$character_sets
select * from rdb$relations
select * from rdb$triggers
select * from rdb$collations
select * from rdb$types
select * from rdb$database
select * from rdb$fields
select * from rdb$relation_fields
Tenemos windows 2003 server A y windows 2003 server B
en A funciona
en B tira el error
ambos estan en ingles, y tienen configuraciones regionales iguales
mismas bases de datos (calculo que puede cambiar una propiedad de contexto de la base de datos, intuyo..)
... leyendo...


8. Usar la web:

http://localhost/crm/


Recordar modificar las URL del sistema de registracion.

2 comments:

maximilianou said...

Desarrollo, recordar librerias ASP.NET, Firebird:

En el directorio crm/bin/ de la aplicación sumar:

Microsoft.ReportViewer.Common.dll

Microsoft.ReportViewer.ProcessingObjectModel.dll

Microsoft.ReportViewer.WebForms.dll

Microsoft.ReportViewer.WebForms.xml

FirebirdSql.Data.FirebirdClient.dll

maximilianou said...

Exportar Reportes en PDF, libreria muy buena:

The Report.NET library contains classes that generate precise PDF documents. It's written in C# for the .NET platform. ASP.NET can be used to create dynamic PDF-response pages.

http://sourceforge.net/projects/report/