22/06/2011, 17:25
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 15 años, 11 meses Puntos: 0 | |
DBF (Fox Pro 9) a SQL Server 2008 en PC Cliente usando SQLManagementStudio Saludos Amigos!
Les comento quiero conseguir conectar desde SQL Server 2008 a tabla de Visual Fox 9 (dbf libre), de antemano les comento soy usuario novato, generalmente he trabajado desde FoxPro 9 y uno que otro procedimiento almacenado nada complejo que me he diseñado para hacer algún proceso en SQL Server.
Active: AdHocRemoteQueriesEnabled y ShowAdvancedOptions, así como tambien descarge e instale MDAC 2.8, ODBC y OLEDB tanto en la PC que uso para trabajo y en el Servidor donde se aloja el SQL Server 2008 (En ambos equipos).
Este es el codigo que funciona perfectamente para consultar una tabla .DBF desde SQL Server funciona correctamente siempre y cuando lo use en el servidor.
SELECT * FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=d:\tabla\; SourceType=DBF', 'SELECT * FROM KARDEXCOMPLETO')
Este mismo codigo lo he intentado ejecutar desde la PC personal conectandome por medio del SQL Management Studio a la base, y al ejecutarlo me envia el siguiente error:
Y obtengo el siguiente resultado:
El proveedor OLE DB "MSDASQL" del servidor vinculado "(null)" devolvió el mensaje "[Microsoft][ODBC Visual FoxPro Driver]File 'kardexcompleto.dbf' does not exist.".
Msg 7350, Level 16, State 2, Line 1
No se puede obtener la información de columna del proveedor OLE DB "MSDASQL" para el servidor vinculado "(null)".
Les comento que la forma de ingresar es por medio de Windows Authentication toda ves que me firmo en Windows con cuenta de dominio.
Y mi intención es trabajar los codigos en mi PC gracias al SQL Management Studio creando procedimientos sin tener que tener un remoto al servidor.
He leido que mi problema pudiera ser debido a no hacer uso de:EXEC [URL="http://www.bernardorobelo.com/2009/11/consultas-distribuidas-primera-parte.html"]sp_addlinkedserver[/URL] pero no se usarlo para identificarme:
EXEC SP_ADDLINKEDSERVER
@server = 'UAMZH6001',
@srvproduct = 'SQL Server',
@provider = 'SQLNCLI',
@provstr = 'DRIVER={SQL Server};SERVER=UAMZH6001\SQLEXPRESS;'
Como saber como se llama la instancia ?
O bien que necesito "[URL="http://www.guillesql.es/Articulos/SQLServerFAQ_Servidor_Vinculado_OPENQUERY_Notacion _4_Partes.aspx"]Configurar un mapeo de Inicios de Sesión locales a usuarios remotos[/URL]".
De estas ultimas opciones no se cual elegir si es que voy por buen camino.
O talves no sea necesario y se pueda llevar a cabo lo que intento hacer de otra forma.
Agradeceria de su valioso tiempo y conocimiento para que me apoyaran en este desconocimiento total de proceder a resolver el error que se tiene.
Atte. Marco |