lunes, noviembre 15, 2004

postgresql y .NET

Bien , como estan por alla, la verdad estaba en mis narices pero no me di cuenta el asunto es que no podia conectar .NET con postgresql el problema era que no tenia el llamdo proveedor (del ingles provider) de postgresql y no podia conectarme, encontrre una herramienta que me parecio buena pero, que mal, porque ademas de no tener dinero por ahora la licencia de este programa que me instalaba el soporte para postgresql sobre .NET tenia su costo, saben cuanto? , jejeje nada mas que cerca de $100, en fin asi que desisti de usarlo, chesu, ahora que hago, regreso a mi VB6.0 no mas y ya?, nooooo ta huaman dije, asi que me puse a buscar y buscar y no me di cuenta que lo habia encontrado (el provider y soporte para usar postgresql en .NET), para quienes tengan el mismo problema alli les van las direciones, no voy a ser tan explicito asi que tienen que razonar un poco pe.

Aquí la documentación:
http://gborg.postgresql.org/project/npgsql/cvs/co.php/Npgsql/docs/UserManual.htm

Aquí el proveedor de datos:
http://gborg.postgresql.org/project/npgsql/projdisplay.php

en la documentacion explica ( en la parte final ) como instalar Npgsql.dll, me preguntaba ademas que cosa queria decir con la palabra "gac" y no habia sido mas que un programa que registra librerias, en fin tienes que leerlo. ejemplo

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil.exe -i D:\installs\postgreSQL\Npgsql\bin\ms\Npgsql.dll

el otro vinculo es para que te bajes la libreria procura bajarte el aquel que tenga el patron de texto bin ( ya esta compilado y todo eso)

solo tienes que seguir las instrucciones, si de algo te sirve tambien te paso lo que acabo de avanzar, bueno, algo es algo no?

private void pg_connect(string server, int port, string user_id,
string password, string dbname) {
try
{
string pc=";";
string cadena_de_conexion= "Server="+server+pc;
cadena_de_conexion+="Port="+port+pc;
cadena_de_conexion+="User Id="+user_id+pc;
cadena_de_conexion+="Password="+password+pc;
cadena_de_conexion+="Database="+dbname+pc;

MessageBox.Show(cadena_de_conexion);
NpgsqlConnection coneccion = new NpgsqlConnection(cadena_de_conexion);
coneccion.Open();
coneccion.close();

}
catch (Exception pg_exp)
{
MessageBox.Show(pg_exp.Message);
}
}

private void Form1_Load(object sender, System.EventArgs e)
{
pg_connect("192.168.1.2",5432,"augusto","estaesmicontraseñajejeje","inter");
//pp();
}


este pequeño block es para que aquellos que como yo tuvieron ese problema.

nos vemos... y recuerden que.

con la misma bara que mides.... seras medido.

http://www.trhex.com/csharp

domingo, noviembre 14, 2004

Escuchar el puerto 5432 en postgresql

Holas masrcianos, esta es una pequeña guia para que vyan viendo a quienes les interese algo dee postgreSQL

no puedes conectrate a postgresql?
Bien por defecto postgresql no escucha TCP en el puertyo 5432, asi que tienes que hacer unas cunatas manipulaciones en la configuracion, te explico...

ve a
cd /var/lib/pgsql/data/
ediata el archivo postgresql.conf y fijate uan de las lineas que coincida con lo siguiente

tcpip_socket=true

si te fijas le saque el comentario y le puse true ( verdadero pe papa)

casi listo, ahora edita pg_hba.conf y le agrgas la linea donde corresponda lo siguiente( para mi caso es como sigue, para tu caso acomodale pe)

# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD


host all all 192.168.1.1 255.255.255.255 trust


ese ip es mi maquina, y esta linea espara que me acepte conexiones, si no coloco esta linea, el server postgresql me manda a volar, asi que no te olvides de colocar eso, ahora solo te queda reinciar tu servicio, no tengo la mas minima idea de cual sera tu distro pero el mio es whitebox(variante de RedHat :P ) y es

service postgres restart

ahora fijate, VOILA!!! ya tienes en escucha el 5432 perteneciente a postgresql.

bueno espero haberte ayudado pe, chau y haber si me comentas pe algo, toy ahuesao aqui y tengop que hacer mi chis de una vez( toy que me me cag... de sueño).

=)
http://www.trhex.com/csharp

php5 (5.0.2) apache (2.0.52)

Instalar php5 (5.0.2) y apache2 (2.0.52)

Este documento esta basado en la experiencia del autor y no pretende ser un documento ofical de instalacion, aunque este documento trata de ser lo mas generico posible, la distribucion usada es WhiteBox Enterprise, si Ud. usa RedHat o fedora es posible que funcione, mas no lo he probado, pero al final Linux sera siempre Linux, repito es un documento que trata de ser lo mas generico posible sin apegarse a ninguna distro.
La idea es tener un PHP 5.0.2 y un apache en este caso el 2.0.52

1.- Obtener las fuentes de sus respectivosPHP5
http://br.php.net/distributions/php-5.0.2.tar.gz
APACHE
http://www.ibiblio.org/pub/mirrors/apache/httpd/httpd-2.0.52.tar.gz
Porsupuesto estos son sus mirror respectivos, si el vinculo falla entonces pruebe las paginas oficiales de PHP y APACHE y bajelo http://www.php.net/ y www.apache.org

2.- Descomprimir .- asumiendo que colocamos los archivos *.gz en el directorio /tmp entonces hacemos

cd /tmp gunzip -c php-5.0.2.tar.tar tar xvf -gunzip -c httpd-2.0.52.tar.gz tar xvf -

3.- makear Apache y compilar, nos ubicamos en el directorio de Apache y lo makeamos :P

cd httpd-2.0.52/
./configure --enable-so
make
make install

hasta aqui deberemos tener ya instalado un apache 2.0.52, para comprobar utilce

/usr/local/apache2/bin/apachectl start

para comprobar si funciona, lo puede hacer de 2 formas, uno.- haciendo http://127.0.0.1/y debera de ver la pagina de apache, la otra forma es verficar el puerto 80 de nuestra maquina, ejecutando comandos en el shell (jamas se olvide de su shell =)

netstat -ant

tiene que ver un linea parecida a estatcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
si tiene dudas ejecute el siguiente comando

netstat -ant awk | '/0.0.0.0:80/{print $0}'

ahora vera solamente la siguiente linea, si no la ve repita el paso 3

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

bien, detenga apache mientras instalamos php5

/usr/local/apache2/bin/apachectl stop

4.- makear php y compilar, nos ubicamos en el directorio de php y lo makeamos

cd ../php-5.0.2
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libxml --with-gd --with-ttf --with-openssl-dir --with-pgsql --enable-sockets --enable-gd-native-ttf --with-freetype-dir
make
make install

para poder ver mas configuraciones del ./configure ejecute

./configure --help

si le da algun error mientrras ejecuta ./configure lea el error, aunque a veces es complicado leer ese tipo de errores, es muy posible a que el error sea debido a que no tiene instalado el paquete que intenta añadir al soporte php, entonces quietelo, por ejemplo en mi caso no tenia instaldo ni configrado varias opciones de la siguiente linea y las tuve que reitirar observa ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libxml --with-gd --with-ttf --with-openssl-dir --with-msql --with-custom-odbc --with-unixodbc --with-pgsql --enable-sockets --enable-gd-native-ttf --with-freetype-dir, advertido quedas

5.- Ubicar el php.ini en su lugar

cp php.ini-dist /usr/local/lib/php.ini

si tiene que configurar algo en php.ini, hagalo despues ok?

6.- Asegurarse de que Apache carga el modulo de php5 y de que en el
archivo /usr/local/apache2/conf/httpd.conf existe la linea (puede hacerlo utilizando el editor vi o cualquier opro editor de texto, no explicamos el manejo de vi porque no es el objetivo de este documento)

LoadModule php5_module modules/libphp5.so -----> esta linea permite que apache2 carge el modulo de php5

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

la 3ra linea carga la extencion php y la phtml
la 4ta linea permite ver el codigo php utilizando esa extencion

si no tiene estas lineas agregelas tal como se ve (busquelas bien, asegurese de no repetir lineas en el httpd.conf, porque podria trraerle complicaciones al momento de inicar el servicio)

7..- VOILA!!! ya tiene instalado php5 y apache2, ejecute

/usr/local/apache2/bin/apachectl start

ya deberia verlo funcionando, como pequeño ejemplocree un archivo info.php dentro del directorio/usr/local/apache2/htdocsdentro del archivo coloque el siguiente codigo



ahora ejecute http://127.0.0.1/info.php y vera la configuracion de php y su espectiva configuracion



bueno, hasta alli les acompaño, nos vemos, jejeje, cualquier comentario haganmelo saber porfa, a augustin_hm@yahoo.es
VIVA LINUX !!!

http://www.trhex.com/csharp