FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Abrir base de datos Nativa de Advantage
Posts: 7
Joined: Tue Nov 06, 2007 05:13 PM
Abrir base de datos Nativa de Advantage
Posted: Mon Nov 12, 2007 04: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

Posts: 77
Joined: Wed Jun 28, 2006 06:38 PM
Abrir base de datos Nativa de Advantage
Posted: Mon Nov 12, 2007 06:03 PM

Arturo,

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

saludos
alex

Posts: 7
Joined: Tue Nov 06, 2007 05:13 PM
Abrir base de datos Nativa de Advantage
Posted: Mon Nov 12, 2007 09:11 PM

alex_cyr.

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

Saludos.

Posts: 298
Joined: Fri Oct 07, 2005 05:20 AM
Abrir base de datos Nativa de Advantage
Posted: Mon Nov 12, 2007 09: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
Posts: 7
Joined: Tue Nov 06, 2007 05:13 PM
Abrir base de datos Nativa de Advantage
Posted: 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.

Posts: 77
Joined: Wed Jun 28, 2006 06:38 PM
Abrir base de datos Nativa de Advantage
Posted: 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
Posts: 298
Joined: Fri Oct 07, 2005 05:20 AM
Abrir base de datos Nativa de Advantage
Posted: 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
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Abrir base de datos Nativa de Advantage
Posted: 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
Posts: 44
Joined: Fri Feb 03, 2006 06:42 PM
Para migrar de DBF a ADT
Posted: Tue Nov 13, 2007 01: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.

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Abrir base de datos Nativa de Advantage
Posted: Thu Nov 29, 2007 03: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 ***************[/list:u]

    que estoy haciendo mal?
    gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion