Tablas vinculadas

26/04/2005 - 23:13 por hugo | Informe spam
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

#1 Maxi
27/04/2005 - 03:51 | Informe spam
Hola, peo en el primer caso no estas pasando el user ni el pass no? ademas
podrias de ver de vincular los servidores vinculados. Eso si, trata de tener
los ultimos drivers del motor :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"hugo" escribió en el mensaje
news:
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.


Preguntas similares