Usando SQLExpress
Con Visual Basic 6

Fecha: 14/May/2005 (7/Mayo/2005)
Autor: Carlos J. Styl

 


Usando SQLExpress con Visual Basic 6.

Fue una sorpresa excelente para mi cuando me informé cuan fácil sería que Visual Basic 6
conversara tan eficientemente con SqlExpress o Sql 2005. Fue muy satisfactorio ver las siguientes líneas de código:

Dim cn As ADODB.Connection
Set cn = New Connection
cn.ConnectionString = "Provider=SQLNCLI.1;Integrated Security=SSPI;" & _
"Persist Security Info=False;" & _
"AttachDBFileName=" & App.Path & "\northwnd.mdf;Data Source=servidor\sqlexpress"

Como se ve es el ADODB en pleno gozando con las maravillas modernas.

Sin embargo, la conexión no es todo lo nuevo, hay mucho más, como por ejemplo que
ya no importa donde se encuentre la base de datos: si Uds. se fijan en el trozo de
código anterior dice “AttachDBFileName = & …”. Pues claro, basta solamente dar el Path
de la base y sin reclamo alguno sqlExpress con su especializada instrucción hará el resto,
es decir, ya no tenemos que producir un attach de bases de datos ya que el se encarga en
forma automática de hacer esto por nosotros.

Si alguien supone que esto es utilizable para bases de datos Access, debo sacarlo de su
error ya que no es así, es solamente para bases de datos SQL.

Ciertamente lo anterior tiene un significado enorme con respecto a los quebraderos de
cabeza anteriores ya que bastará poner la base en un directorio de la misma aplicación
y listo, especialmente al instalar aplicaciones por vez primera.

Otra de las delicias es el Multiple Active Result Sets (MARS), lo que significa que
bajo la misma conexión podemos tener múltiples sets de datos, ya sea desde una misma
tabla o desde diferentes tablas.

Cabe destacar que estamos hablando de Visual Basic, el cual no puede con dataSets,
ni nada similar.

El link para estas maravillas y otras más aún corresponde a:

Microsoft: Usando Sql Express

En este punto hay información ampliada y además un buen ejemplo completo,
(en inglés obviamente - nada ubicable en spanish todavía) que incluye una base de datos.
El ejemplo funcionó perfectamente y sin problemas.

Espero sirva de ayuda y se entusiasmen tanto como lo he estado yo.

Carlos Styl
Pucón – IX Región - Chile

 


ir al índice