Newsgroup: it.comp.www.asp
Titolo: VBSCRIPT - da MS ACCESS a DB2

Salve a tutti.
La mia domanda è semplice ma la risposta ho paura che non lo sia...
Ho un portale funzionante interamente scritto in ASP (vbscript) con
collegamenti a databases di tipo MS Access .mdb in modalità dsn-less.
Tutto funziona correttamente sul server NT 4.
Ora ho la necessità di convertire tutte le connessioni e relative query
su DB2.
Ho fatto creare dall'ISP un DSN di sistema sul database DB2, so che
viene utilizzato un driver DB2CLI e non riesco ad effettuare le query
ottenendo diversi errori.
Probabilmente servirebbe un driver o provider ODBC compatibile.
Come posso fare (quale DLL installare) per evitare di dover riscrivere
tutte le query (attualmente in formato SQL)?
Qualcuno mi può aiutare?
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Mumble...
Da quello che so io, DB2 usa PL-SQL, che è diverso dal quasi T-SQL che avrai
usato tu per comunicare con access..
Francamente, non conosco dei metodi per portare in maniera facile ed
indolore delle query, anzi credo proprio che non ce ne siano. Dovresti
cercare di convertire tutte le tue query in qualcosa di piu vicino possibile
all'ANSI SQL, in modo che siano il piu indipendenti possibile dalla base
dati utilizzata.
Il driver non centra perchè si occupa solo di metterti in contatto con il
server, da li in poi comunichi a forza di query.
Ciao
--
Alessandro
UGIdotNET - 
http://www.ugidotnet.org

 wrote in message
news:EdDm9.7551$
dj7....@tornado.fastwebnet.it



Allora, non ho decisamente capito il problema
Se tu fai select * from nometabella e non funziona o hai una versione di db2
che non conosco oppure c'e' qualche altro problema
DB2 supporta sicuramente ANSI SQL, ed ho detto una rospata quando ho detto
che supporta PL/SQL perche non è vero, db2 ha implementato le sue estensioni
IBM che poco centrano col PL SQL (mi sono documentato sul sito IBM) e
proprio dal sito ti riporto questo stralcio di codice, da una sezione
intitolata "translate SQL server command to DB2"
Change the SQL Server syntax:
SELECT column1, column2
FROM table1 X, table2 Y
WHERE X.column_id *= Y.column_id
AND any_additional_conditions
to AS/400 syntax:
SELECT column1, column2
FROM table1 X LEFT OUTER JOIN table2 Y
ON X.column_id = Y.column_ID
WHERE any_additional _conditions
Qui si riferisce al db2 per AS/400 ma dubito decisamente che sulle altre
piattaforme abbiano cambiato il dialetto. Quindi controlla, e quantomeno
dimmi che errore ti da altrimenti è difficile capire dove stia davvero il
problema. Se non capisse il dialetto ti restituirebbe un errore di malformed
sql syntax o qualcosa di simile!


Grazie per il tuo interessamento.
L'errore che mi propone è il seguente:
Error: [IBM][CLI Driver][DB2/NT] SQL0104N An unexpected token "FROM" was
found following "SELECT * ". Expected tokens may include: "".
SQLSTATE=42601
Ed è per tale motivo che ho pensato ad un problema di driver...
Ti ringrazio per eventuali ulteriori suggerimenti.
La connessione avviene tramite DSN di sistema con user e pass da
administrator del DB2.
Ancora grazie.
Cordiali saluti
Fabrizio


non so cosa dirti..
l'errore sql0104n è un banale errore di sintassi, ma perche non funzioni con
select * from tabella non riesco a capirlo.
Poi il fatto che non ti dia expected token dimostra che è come se non
riconoscesse la parola FROM.
Sei sicuro che la tua query sia corretta, che non contenga virgolette o
apici di troppo?


Purtroppo sì...
Un semplice "SELECT * FROM TABELLA"
:-(
Quello che mi da da pensare, come ti dicevo è il driver...
Cercherò qualcosa.
Mi pare di aver visto un ODBCDB2 driver da qualche parte...
Grazie ancora.
Ciao
