Mover archivos de bases de datos

El proceso de mover bases de datos se resume en lo siguiente:
  1. des-adjuntar la base de datos
  2. mover los archivos
  3. adjuntar la base de datos
En código:
----Nos conectamos a la base de datos actual
use nombre_base_datos_actual
----Para saber el nombre de los archivos actualmente, ejecutamos:
execute sp_helpfile
/* Este es el resultado:
C:\Users\jmartinez\Documents\xxx\bd_datos.mdf
C:\Users\jmartinez\Documents\xxx\bd_log.ldf
*/
----Nos salimos de la conexión a la base de datos actual
use master
----des-adjuntamos la base de datos
execute sp_detach_db 'nombre_base_datos_actual'
/* definimos la nueva ruta de los achivos
C:\desarrollo\BD\bd_datos.ldf
C:\desarrollo\BD\bd_log.mdf
*/
----Adjuntamos de nuevo la base de datos
execute sp_attach_db 'bd', 'C:\desarrollo\BD\bd_log.mdf', 'C:\desarrollo\BD\bd_datos.ldf'

Archos 5, nueva alternativa a Ipod y Zune

Ya era hora de que el mercado de los dispositivos multimedia portatiles tuviera otro color, lanzan Archos, un dispositivo que funciona con Android, el sistema operativo para dispositivos mobiles de Google, y que a diferencia de Ipod y Zune, cuenta con sintonizador FM y hasta 500GB de almacenamiento, muy elegante y con todas las funcionalidades de un sistema operativo con todas las opciones que uno desea, correo, calendario, juegos, instalación de aplicaciones desde internet, etc, etc, etc!! cada ves los monopolios se van descartando!!.

Pagina del producto: http://www.archos.com/products/imt/archos_5/index.html?country=co&lang=en






John J. Martinez
visitar en: http://solucionesjj.blogspot.com

Moblin, Otro sistema operativo para MIDs

Se ve interezante, juzgen ustedes mismos.

Sin duda se ve que es una buena opción en sistemas operativos mobiles, sin embargo Windows Mobile, Apple y Android dieron el primer paso hace mucho tiempo, aunque aun falta mucho por definir en este ambito, pienso que deben hacer un gran esfuerzo para motivar el desarrollo y el avance de este nuevo sabor en sistemas operativos mobiles. 
Para mi aun Android lleva la delantera, por ser abierto frente a otros sistemas, por su facilidad en desarrollo e instalación de aplicaciones, iphone tiene un gran entorno gráfico, pero esta muy cerrado tecnológicamente hablando y Windows Mobile, no ha innovado mucho, esperemos que el nuevo sistema de Windows para mobiles este al nivel de Android y apple que aun son los mas opcionados para quedarcen con este mercado.


John J. Martinez

Sistema operativo en Assembler

Para los que nos gusta el desarrollo de software, aqui hay un proyecto donde intentan hacer un sistema operativo totalmente desarrollado en Assembler, se ve interezante,


?ui=2&view=att&th=123be17b27e2f5e2&attid=0.1&disp=attd&realattid=ii_123be17b27e2f5e2&zw

John J. Martinez

Error en la ejecucion de una tarea programada en SQL Server 2000 Error = -2147467259 (80004005)

Detalle del error:
DTSRun OnStart:  DTSStep_DTSExecutePackageTask_1
DTSRun OnError: DTSStep_DTSExecutePackageTask_1, Error = -2147467259 (80004005)
   Cadena de error:  DTSStep_DTSExecutePackageTask_3: DTSStep_DTSDataPumpTask_1: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
   Origen del error:  Microsoft OLE DB Provider for ODBC Drivers
   Archivo de Ayuda:  
   Contexto de la Ayuda:  0

Registros de detalles de error:
Error: -2147467259 (80004005); Error de proveedor: 0 (0)
   Cadena de error:  [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
   Origen del error:  Microsoft OLE DB Provider for ODBC Drivers
   Archivo de Ayuda:  
   Contexto de la Ayuda:  0

Solución:
Crear conexión ODBC a nivel de sistema y no de usuario.

John J. Martinez

SQLSTATE = 4200 al ejecutar sp_addlogin

El problema se presenta en SQL Server 2005 porque el usuario con el cual se esta ejecutando el comando no tiene los privilegios suficientes, la solución consiste en agregar al usuario como miembro de sysadmin o securityadmin.

John J. Martinez

Cargar archivos a sitio web con php

Cargar archivos a sitio web con php

Requerimentos
  • Php
  • MySQL
  • Apache

Configuracion PHP
Para subir archivos por medio de php es necesario configurar las siguientes variables del php.ini
  • post_max_size = 20M          (En este caso se coloco 20 Mb, pero este valor puede cambiar según los requerimientos)
  • file_uploads = On
  • upload_max_filesize = 20M   (En este caso se coloco 20 Mb, pero este valor puede cambiar según los requerimientos)
Archivos necesarios:
  • subir_archivo.php
  • index.php
Base de datos
  • tabla t_documento

=====================================================
index.php
=====================================================
<form action="subir_archivo.php" method="post" enctype="multipart/form-data"> 
   <b>Nota:</b> 
   <br> 
       <input type="hidden" name="c_id_documento" value="<? echo $_GET['c_id_documento'];?>" />
       <textarea name="c_nota"></textarea>
   <br> 
   <b>Archivo: </b> 
   <br> 
   <input name="archivo" type="file">&nbsp;&nbsp;&nbsp;<input type="submit" value="Guardar" name="Guardar"> 
</form> 
=====================================================

=====================================================
subir_archivo.php
=====================================================
<? 
$hostname_localhost = "localhost";
$database_localhost = "archivos";
$username_localhost = "root";
$password_localhost = "****"; 

$localhost = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_localhost, $localhost);

$c_nota = $_POST["c_nota"]; 
//datos del arhivo 
$nombre_archivo  = date("Y_m_d_H_i_s")."_".$_FILES['archivo']['name']; 
$tipo_archivo  = $_FILES['archivo']['type']; 
$tamano_archivo  = $_FILES['archivo']['size']; 
//compruebo si las características del archivo son las que deseo 

if(move_uploaded_file($_FILES['archivo']['tmp_name'], "archivos/".$nombre_archivo))
{
$sql = "insert into t_archivo (,c_nota,c_ruta_archivo,c_tipo, c_fecha) 
values
(
'".$_POST['c_nota']."',
'archivos/".$nombre_archivo."',
'".$_FILES['archivo']['type']."',
now()
)
";
$resultado = mysql_query($sql,$localhost);
if (mysql_error())
{
?>Error al guardar el archivo. <? echo mysql_error();
}
else
{
?>El archivo se guardo correctamente.<?
}
}
else
{
?>Error al cargar el archivo.<?
}
?> 
=====================================================

=====================================================
index.php
=====================================================
<form action="subir_archivo.php" method="post" enctype="multipart/form-data"> 
   <b>Nota:</b> 
   <br> 
       <textarea name="c_nota"></textarea>
   <br> 
   <b>Archivo: </b> 
   <br> 
   <input name="archivo" type="file">&nbsp;&nbsp;&nbsp;<input type="submit" value="Guardar" name="Guardar"> 
</form> 
=====================================================

=====================================================
SQL para crear la tabla
=====================================================
create database archivos;
use archivos;
--
-- Definition of table `t_archivo`
--

DROP TABLE IF EXISTS `t_archivo`;
CREATE TABLE `t_archivo` (
  `c_id_archivo` int(10) unsigned NOT NULL auto_increment,
  `c_nota` text NOT NULL,
  `c_ruta_archivo` text NOT NULL,
  `c_tipo` varchar(50) NOT NULL,
  `c_fecha` datetime NOT NULL,
  PRIMARY KEY  (`c_id_archivo`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

=====================================================


Error IIS: Aplicación de servidor no disponible


Aplicación de servidor no disponible

La aplicació&n Web a la que está intentando obtener acceso en este servidor Web no está disponible actualmente.nbsp; Presione el botón "Actualizar" del explorador Web para reintentar la solicitud. 

Sucede porque el IIS fue instalado después que el .Net, la solución es registrar de nuevo el .Net con el siguiente comando:

aspnet_regiis -i

John J. Martinez

Visitar en: http://solucionesjj.blogspot.com

iPhone y apple, al parecer no es lo que pensabamos

Muchas quejas se han presentado desde la salida de iPhone de Apple, aqui les dejo un reportaje que refleja mucho mas de lo que nos podemos dar cuenta en nuestro ambito.
 
 
John J. Martinez