La Web del Programador: Comunidad de Programadores
 
    Pregunta:  271 - SQL SERVER
Autor:  David
El motivo de mi consulta es aprender a manejar el motor de base de datos SQL Server 6.5 con Visual Basic 5.0 Enterprise. He creado una BD con una Tabla de pruebas en este motor. A la vez he habilitado un Data control en VB para conectarlo con la BD. Se que debo habilitar las propiedades:
DefaultType, para indicar que es de tipo ODBC la BD.
Connect, para habilitar la connección a una BD de tipo ODBC.
Mi problema está, en la propiedad Connect, porque no aparece la opción SQL Server.
Cualquier Info. al respecto nos será de gran ayuda.

Otra consulta:
¿Existen otros comando que habilitar para manejar una BD de SQL Server?
Gracias por su colaboración.


  Respuesta:  carlos hernandez
este es el metodo mas facil para conectar una base de datos sql 2000 con vb 6.0

dim cn as new adob.connection
dim cn as new adob.recordset

cn.connectionstring = "provider = sqloleb;server = nombre del servidro; database = nombre de la base ;user id = nombre del usuario de la base; password = password de la base de datos
cn.open
msgbox" la base de datos sql esta conectada",vbinformation+vbokonly,"sistema de ..."

listo la base de datos esta conectada

si quieres los bobotones de guardar, buscar,eliminar,aptualizar,cerrar me mandas un correo

  Respuesta:  Luis Bueno
Todas las Respuestas que he leido no han considerado lo siguiente
Para hacer el uso del Sql Server tiene que usar ADO
no tiene ninguna funcionalidad con DAO
por mas que uses ODBC

Espero te sirva el comentario
Referencia Active Data Object 2.0 library

Dim ocn as New adodb.connection
Dim rs as New adodb.recordset

with ocn
aqui su cadena de conexion

luego Open

end with

with rs
.activeconnection
.cursortype
.cursorlocation
.locktype
.open "Tabla"
end with

rs.close
cn.close

  Respuesta:  Eloy Martín Silva Vásquez
Hola David.

Si quieres eficiencia, no uses ODBC por que la conexion es lenta, mejor usa la conexion nativa para SQL Server y la mas simple es:

Driver={SQL Server};Uid=sa;Wpd="";DataBase=""
esta cadena de conexion la encuentras en cual quier libro, logicamente que hay otras que funcionan mucho mejor como el MSDataShape y con esta conexion trabajas con un Formulario Maestro Detalle

Ejemplo: Usando Ado
Private RSDatos as AdoDB.Recorset
Private CnX as AdoDB.Conection

'========================

set RSDatos= New AdoDB.Recordset

set CnX = New AdoDB.Conection
With CnX
.ConectionString= "Driver={SQL Server};Uid=sa;Wpd="";DataBase="
....
.CursorLocation
.open
End With

y luego Activas el RecorSet con el Metodo .Open y haces todo tu mantenimiento si tienes dudas te puedo mandar un ejemplo solo escribeme

  Respuesta:  Pedro Herrarte
Para conectar a una base de datos sql server desde visual basic tienes varias posibilidades. La mas sencilla es desde el menu Project elegir la opcion Add DataEnviroment.Con esto estamos añadiendo un entorno de datos para nuestro proyecto(se añade un diseñador en la ventana de proyectos).Pincha sobre este entorno de datos y sobre el diseño observaras que hay dos objetos, uno el propio DataEnviroment y otro una conexion. Pulsa con el boton derecho sobre la conexion y ve a la ventana propiedades. Selecciona el Proveedor para SQL server.En la pestaña conexion configura el nombre del servidor , la contraseña de la base de datos y el nombre de la base de datos.
Prueba la conexion(hay un boton para ello). Acepta y pulsa nuevamente con el boton derecho sobre la conexion y elige la opcion Add Command.Aparecera un nuevo objeto y desde la ventana de propiedades de este podras introducir la sentencia SQL que necesites.
Ahora solo faltaria enlazar esta conexion con algun control de un formulario(MSFlexGrid) mediante las propiedaes DataSource y DataMember.

  Respuesta:  Ali Flores V.
Para conectar el motor de base de datos de Visual Basic con SQL Server, debes hacer lo siguiente:
1.- Activa el servicio de SQL Server en el Servidor
2.- En el panel de control de una estación (en la que harás la prueba de conexión), haz doble click sobre el icono de ODBC de 32 bits.
3.- En la ficha DSN (Data Source Name) de Usuario selecciona el boton Agregar
4.- Escribe el nombre del origen de datos, que puede ser el mismo nombre de la base de datos SQL, y ademas escribe una breve descripcion. Luego escribe el nombre del servidor (sin "\\" Ejm: Server). Luego haz click en Opciones y escribe el nombre de la base de datos de SQL. Finalmente click en Aceptar, verás que el nombre que le pusiste aparecerá en la lista como SQL Server.
5.- Pega un data control y controles asociados a un formulario en VB y establece las sgts propiedades:
Connect => ODBC;DSN=
Databasename =>
RecordSource =>
Puedes hacer click en la lista de RecordSource y te aparecera una ventana de dialogo de conexion a SQL Server, asegurate de que el usuario tenga acceso a la base de datos, o en todo caso escribe el nombre de usuario "SA" que es como un "guest".