Ingenieria

Páginas: 11 (2547 palabras) Publicado: 22 de noviembre de 2010
Desarrollo en Visual FoxPro y SQL Server

Visual FoxPro 9.0 y SQL Server 2005
Introducción
Este artículo intenta explicar cómo interactuar con un motor de base de datos SQL Server desde Visual FoxPro 9.0. El objetivo que propongo en este artículo es exponer una idea y abrir un panorama de cómo trabajar con un motor de base de datos SQL Server. Los códigos que muestro a lo largo del documento,los estoy utilizando en un desarrollo personal con lo cual está probada la funcionalidad. Hoy en día la seguridad de las bases de datos es sumamente importante ya que actualmente todo se maneja mediante sistemas de información. Por lo general las aplicaciones de Visual FoxPro utilizan bases de datos nativas de Fox, es decir, archivos “DBF”. Esto resultaba ser muy práctico debido a la velocidad deprocesamiento de la información sumada a la practicidad que brinda VFP en su interfaz de usuario. Estas bases de datos “DBF” si bien tienen buena velocidad de procesamiento pero no son seguros ya que los índices se pueden romper fácilmente. En cambio, un motor de base de datos SQL Server provee toda una arquitectura que brinda seguridad en los datos que almacena. El motivo por el cual decidí usarVFP y SQL Server es debido a que hoy en día a un cliente comercial le interesa que un sistema sea fácil de usar, práctico y rápido pero a la vez que los datos se graben en un medio seguro y no tenga riesgos de perder información, en base a este estudio, me pareció que Visual FoxPro cumple con desarrollar interfaces prácticas y tiene una buena velocidad de procesamiento, y SQL Server me brinda elalmacenamiento seguro.

Temas a tratar
1. 2. 3. 4. 5. Estableciendo la conexión con SQL Server Manejar Stores Procedures Manejo de Transacciones Creando la clase sql_database Creando la clase sql_dataobject

Leonardo Diego Zulli

Pág. 1

Desarrollo en Visual FoxPro y SQL Server
Estableciendo la conexión con SQL Server
Cuando se comienza a trabajar con un motor de base de datos SQLServer, se debe comenzar por establecer la conexión con la base de datos. El comando que usaremos para realizar esta tarea es el siguiente:
nHandler = SQLSTRINGCONNECT([ConnectionString])

La variable “nHandler” es una variable que contiene un valor numérico que es el que enlaza a la aplicación VFP con el servidor de base de datos. Si nHandler devuelve un valor inferior a 0, entonces, significa quese ha producido un error al conectarse a la base de datos. Después de que se ha establecido la conexión con la base de datos le establezco el tiempo de espera en caso de ejecutar un query. Para hacer esto, se hace mediante la siguiente líneas de códigos:
SQLSETPROP(This.active_connection,"QueryTimeOut", 600)

A continuación les dejo un modelo de la cadena de conexión para establecer lacomunicación con SQL Server 2005:
DRIVER=SQL SERVER;SERVER=LEONARDO01\SQLEXPRESS;DATABASE=GESTION;Uid=Sa;Pwd=Clave

En éste primer caso de cadena de conexión, es para aquellos motores de bases de datos que usan autentificación de SQL Server mediante el usuario “sa” o bien cualquier usuario que se dé de alta como cuenta de SQL Server.
DRIVER=SQLSERVER;SERVER=LEONARDO01\SQLEXPRESS;DATABASE=GESTION;Integrated Security=true

En este segundo caso de cadena de conexión, es para establecer una conexión con aquellos casos de que el motor de base de datos utilice autenticación de Windows. Cada vez que se termina de usar una conexión de SQL Server hay que cerrar la conexión ya que es importante no dejar conexiones abiertas. Para cerrar las conexiones disponemos del comando SQLDISCONNECT(nHandler)Leonardo Diego Zulli

Pág. 2

Desarrollo en Visual FoxPro y SQL Server
Manejar Stores Procedures
Para ejecutar los procedimientos almacenados, se debe tener que hay dos tipos de procedimientos almacenados, uno que devuelve un conjunto de resultados y el otro que se encarga de actualizar datos en la tabla. Veamos el siguiente ejemplo: Supongamos que tenemos el siguiente Store Procedure:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS