Abrir base de datos Nativa de Advantage

Abrir base de datos Nativa de Advantage

Postby arturo_cervantes » Mon Nov 12, 2007 4:45 pm

Hola buen día a la comunicad.

Tengo el siguiente problema al intentar abrir una tabla de mi base de datos qu acabo de migrar de DBF's a ADT's de advantage, pero al realizar el comando USE

USE ("\\arturocervantes\bw\ads\estados") NEW ALIAS Estados

Me envia el siguiente mensaje de error.

Error ADSADT/5004 Open error: \\arturocervantes\bw\ads\estados.adt

La configuración que tengo es la siguiente:

REQUEST _ADS, ADSKeyCount, ADSKeyNo, OrdKeyCount, OrdKeyNo
RddRegister("ADS",1)
RddSetDefault("ADS")
AdsRightsCheck(.F.)
AdsSetServerType(4) //SET SERVER AIS
AdsSetFileType(2)

Al parecer todo esta bien, pero deseo saber cual es el motivo de ese error. También la ruta es correcta

Por su atención gracias y reciban un cordial saludo.

Atentamente
Arturo Cervantes.
México
arturo_cervantes
 
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México

Postby alex_cyr » Mon Nov 12, 2007 6:03 pm

Arturo,

intenta conectandote primero al diccionario de datos , luego has el USE sin ruta ya que la toma del diccionario...

saludos
alex
alex_cyr
 
Posts: 77
Joined: Wed Jun 28, 2006 6:38 pm
Location: Chihuahua

Postby arturo_cervantes » Mon Nov 12, 2007 9:11 pm

alex_cyr.

Gracias efectivamente resolvi el problema de esa forma no se me ocurrio haberlo hecho así, muchas gracias .

Saludos.
arturo_cervantes
 
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México

Postby Vikthor » Mon Nov 12, 2007 9:24 pm

arturo_cervantes wrote:alex_cyr.

Gracias efectivamente resolvi el problema de esa forma no se me ocurrio haberlo hecho así, muchas gracias .

Saludos.


Cómo haces la conexión al diccionario de datos ?
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby arturo_cervantes » Mon Nov 12, 2007 10:13 pm

Vikthor

La conexion al diccionario de datos la hago de la siguiente forma:

AdsConnect60( "\\servidor\ads_data\MyDiccionario.add", 3,"ADSSYS",<cPassword>)

En caso de haberle puesto password en el parametro <cPassword> iria este.

Saludos.

Una más que deseara saber: como puedo abrir una vista? ya que el USE intenta abrir un archivo adt y la vista como tal no existe solamente en el diccionario de datos.

Agradecere su ayuda.
arturo_cervantes
 
Posts: 7
Joined: Tue Nov 06, 2007 5:13 pm
Location: México

Postby alex_cyr » Mon Nov 12, 2007 10:25 pm

Arturo,

para abrir una vista previamente creada en el architect yo uso ADO

oConexionAdo:Open("Provider=Advantage.OLEDB.1;User ID=adssys;Data Source=diccionario.add;Persist Security Info=False;ServerType=ADS_REMOTE_SERVER;LockMode=ADS_COMPATIBLE_LOCKING")
oComando:ActiveConnection(oConexionAdo)

cQuery:= "select * from vista"
oComando:CommandText := cQuery

oRecordSet := oComando:Execute()


espero te sirva,
saludos
alex_cyr
 
Posts: 77
Joined: Wed Jun 28, 2006 6:38 pm
Location: Chihuahua

Postby Vikthor » Tue Nov 13, 2007 12:15 am

ahhh, ok, muchas gracias.

Aprovechando.... algún tip para migrar la información de tablas .dbf a .adt ?

arturo_cervantes wrote:Vikthor

La conexion al diccionario de datos la hago de la siguiente forma:

AdsConnect60( "\\servidor\ads_data\MyDiccionario.add", 3,"ADSSYS",<cPassword>)

En caso de haberle puesto password en el parametro <cPassword> iria este.

Saludos.

Una más que deseara saber: como puedo abrir una vista? ya que el USE intenta abrir un archivo adt y la vista como tal no existe solamente en el diccionario de datos.

Agradecere su ayuda.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Postby Patricio Avalos Aguirre » Tue Nov 13, 2007 12:14 pm

Hola a Todos

Tener encuenta en tablas ADT

Ads version 7.1..

1.- Los CAMPOS NUMERIC pueden ser 3
INTEGER, SHORTINT, DOUBLE

2.- Los OrdScope no devuelven su valor ni tampoco la funcion dbOrderInfo( 40 ) y dbOrderInfo(41)

Eso es lo que he podido VER en mi cambio de DBF a ADT
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1059
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Para migrar de DBF a ADT

Postby IVAN TRACHTA » Tue Nov 13, 2007 1:23 pm

Hola Vikhtor, existe un utilitario "Advantage Data Architect" (entiendo que es de uso libre??) que tiene una función de "Import" y luego te permite administrar las tablas ADT tal como lo hace por ej. el Prometheus o el viejo DBU.
También había un utilitario (creo que del maestro RF y estaba disponible en su blog en el artículo "Cronica de una Migración Exitosa") que hacía el trabajo de migración.
A tus órdenes y saludos a todos.
IVAN TRACHTA
 
Posts: 44
Joined: Fri Feb 03, 2006 6:42 pm
Location: FORMOSA - ARGENTINA

Postby MarioG » Thu Nov 29, 2007 3:21 pm

Gente...
Retomo este tema ya que estoy investigando el uso de tablas ADT.
Por lo que ARC32 de por medio y a través de la opción Import voy haceindo lo siguiente
Pestaña1
Selecciono: Paradox, dBase or...
Pestaña2
Selecciona la DBF a importar e indico en Table Type: Paradox/dBase
Pestaña3
Indico carpeta destino
Pestaña4
Al pulsar sobre le botón Import, se despliega un Dlg de error con un texto bastante largo que habla de un indice Primario???y queda registrado como:
    *************** Start D:\mgideas\Sigic\Bdatos\Bdgco01.dbf ***************
    Error opening source table
    An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    *************** End D:\mgideas\Sigic\Bdatos\Bdgco01.dbf ***************

que estoy haciendo mal?
gracias
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], JoseAlvarez and 55 guests