Hola foro:
Tango una base de datos en access que tiene tablas propias y otras
vinculadas con una base de datos de Progress.
Estas se acceden a travez de un origen de datos ODBC (no OLE DB)
Me gustaría saber como tener esas tablas de progress vinculadas en sql
server.
Estoy intentando con OPENROWSET
Si sirve de algo, la cadena de conexion de access para las tablas vinculadas
es:
ODBC;DSN=NombreDSN;HOST=NombreHost;PORT%03;DB=distrib;UID=NombreUsuario;TA
BLE=PUB.clientes
Por otro lado si conecto un datagrid de vb6 con con control ADO datacontrol,
la cadena que genera es (esto funciona bien):
Provider=MSDASQL.1;Password=contraseña;Persist Security Info=True;User
ID=NombreUsuario;Data Source=NombreDSN
El problema puntual es que si ejecuto esto:
SELECT a.*
FROM OPENROWSET('MSDASQL','NombreDSN';'NombreUsuario';'contraseña',
'SELECT * FROM pub.clientes') AS a
devuelve este error
Servidor: mensaje 8114, nivel 16, estado 10, línea 1
Error al convertir el tipo de datos DBTYPE_DBDATE a datetime.
en cambio si ejectuto esto
SELECT a.*
FROM OPENROWSET('MSDASQL','BramarSL';'Alejandro';'12383',
'SELECT idCliente, nomcli FROM pub.clientes') AS a
anda perfecto.
Cómo puedo evitar ese error de conversión?
Gracias por adelantado y saludos.
Leer las respuestas