Problema collegamento Access su SQL

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Problema collegamento Access su SQL

    29/04/2025 - Fabio76 ha scritto:

    Partiamo che il mio scopo in queste tabelle è solo interrogare e non aggiornare.

    Come dice max, una soluzione potrebbe essere l'aggiunta di una colonna sulle 4 tabelle che ho a livello di server sql?  Su due piedi non dovrebbe succedere niente ma non ho mai provato, non vorrei far casino.

    Se non devi aggiornare direi che il campo rowversion non ti serve : concentrati sul bigint (credo che Access non sia in grado di gestire un campo così grande - ma va verificato in funzione della versione di Access (2013/2016 ...) , di 32/64 bit (di Access) e del driver ODBC).

  • Re: Problema collegamento Access su SQL

    Allora tenendo conto delle varie osservazioni che abbiamo fatto , direi che possiamo scrivere una cosa di questo tipo:

    CREATE VIEW View_lists_result_int AS
    SELECT
      CAST(id AS INT) AS id,
      recordStatus,
      recordWritingDate,
      recordimportationDate,
      plantid,
      response,
      listType,
      listNumber,
      lineNumber,
      item,
      batch,
      serialNumber,
      requestedQty,
      processedQty,
      errorCause,
      wmsGenerated,
      auxText01,
      auxText02,
      auxText03,
      auxText04,
      auxText05,
      auxText06,
      auxText07,
      auxText08,
      auxText09,
      auxText10,
      auxint01,
      auxint02,
      auxint03,
      auxint04,
      auxint05,
      auxint06,
      auxint07,
      auxint08,
      auxint09,
      auxint10,
      auxDated1,
      auxDate02,
      auxDate03,
      auxDate04,
      auxDate05,
      auxDate06,
      auxDate07,
      auxDate09,
      auxDate10,
      auxBit01,
      auxBit02,
      auxBit03,
      auxBit04,
      auxBit05,
      auxBit06,
      auxBit07,
      auxBit08,
      auxBit09,
      auxBit10,
      auxNum01,
      auxNum02,
      auxNum03,
      auxNum04,
      auxNum05,
      auxNum06,
      auxNum07,
      auxNum08,
      auxNum09,
      auxNum10
    FROM lists_result;
    
    1. Vai in SSMS e apri il database e sulla tabella lists_result (se ho capito bene il suo nome)  click destro e creare nuova query
    2. Nella nuova query scrivere la query sopra riportata ... verificarei nomi delle colonne e se ritieni opportuno inserisci solo le colonne che ti interessano
    3. Eseguire la query in modo possa essere salvata come View che ritroverai nel database in questione alla voce "Views"
    4. Nelle Views troverai la tua vista appena creata con nome "View_lists_result_int"
    5. Adesso vai in MsAccess ed esegui la procedura per creare il collegamento alle tabelle e dall'elenco delle tabelle selezionare la tua nuova vista di nome "View_lists_result_int", come vedrai viene tratta come se fosse una tabella.
    6. Quando viene richiesto selezionare come chiave primaria la colonna id

    .
    Fatto, adesso verifica se ti restituisce #Eliminato oppure se è tutto OK

    Ovviamente la tratterai come una qualsiasi tabella collegata... e se non ci sono particolari join e/o altro dovrebbe essere possibile anche aggiornare i dati... da verificare.

  • Re: Problema collegamento Access su SQL

    29/04/2025 - max.riservo ha scritto:

    Se non devi aggiornare direi che il campo rowversion non ti serve : concentrati sul bigint (credo che Access non sia in grado di gestire un campo così grande - ma va verificato in funzione della versione di Access (2013/2016 ...) , di 32/64 bit (di Access) e del driver ODBC).

    Esatto Max ... bigint 64bit e int 32bit ... MsAccess esegue il mapping con il 32 , cioè di tipo int. Presumo proprio che sia questo il problema legato alla questione #Eliminato.

    Non ho la possibilità adesso di ricreare questo tipo di problema, ma come abbiamo sospettato deve essere questa la limitazione.

  • Re: Problema collegamento Access su SQL

    Innazitutto vorrei ringraziare entrambi.

    Ho questa idea però:

    Siccome i DB sono 2 (credo uno sia il master e l'altro, quello chiamato (FGWmsERP) è quello creato per essere letto scritto dall'erp, potrei chiedere al fornitore del db se, posso cambiare il tipo id  (dubito alquanto credo vada cambiato in entrambi i DB, al riguardo ho appena aperto la segnalazione vediamo se mi chiamano oggi)

    Per quanto riguarda la procedura di Franco, intendi questo per il punto 2?

Devi accedere o registrarti per scrivere nel forum
18 risposte