imp:como conectar vb con sql server mediante objetos adodb

paul
13 de Abril del 2004
hasta ahora x arquitectura cliente/servidor (trabajando con access) he realizado la conexion de la siguiente manera:

dim can as adodb.connection
Set cn = New ADODB.Connection


variable = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\serverTRABAJOdirecescriturabaseDeDatos.mdb;Persist Security Info=False"

cn.connectionstring=variable



dim record as adodb.recordset
set record = new adodb.recordset

record.open "select * from tabla",cn 'cn es el objeto conexion!!!


ahora al trabajar con una bd de sql server cambia,pq no se como realizar la conexion(antes con access si conocia la ruta del archivo.mdb,pero ahora no).
Decir tb que algunas pruebas que he hecho me da tb un fallo:"no se puede acceder a la bd" o "no es de confianza" o algo parecido.Alguien puede ayudarme¿¿¿????

shiquilla
13 de Abril del 2004
Buenas Paul, para realizar una conexion con SQL Server tienes q poner esto:

cn.Open ("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BaseDeDatos;Data Source=Server)


Si te da el error "No es de confianza" es que el usuario no tiene perimisos para acceder a la base de datos. Deberías ir a SQL Server y darle permisos de lectura o los que quieras darle al usuario.

PD : La conexion que he hecho no mete ni Usuario ni pass, osea que accederia como:
- Invitado: Si el servidor está alojado en otro pc.
- Con mi usuario de autentificacion de windows si estoy en el pc donde se aloja el servidor.

Taek
13 de Abril del 2004
Podrias probar creando un control adodc y conectarlo directamente a la base de SQL, luego ocultarla, en el lado de propiedades allì puedes hacer la conexiòn, si no te sirve puedes probar la respuesta anterior a la mìa