Collegamento tabelle via ODBC

Anonimo
2013-09-22T18:18:58+00:00

Ciao,

possibile che per aprire una tabella formata da due record connessa via ODBC a SQL Server ci impiega 7 secondi mentre la stessa tabella collegata tramite progetto adp solo la prima volta che si apre ci impiega circa un secondo e successivamente la sua apertura è quasi istantanea?

C'è qualcuno che cortesemente mi fa luce se è un fatto normale o dipende da un qualcosa che non ho previsto o sbagliato?

Vladimiro.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

52 risposte

Ordina per: Più recente
  1. Anonimo
    2013-09-28T14:30:18+00:00

    Bene hai 1 DB  ( Quello dello scrippt (Prova03))

    Questa sera che dovrei essere tranquillo ti preparo un client

    di Access con il codice incorporato per connettersi

    autonomamente al tuo Server

    Deve funzionare perforza !!!!!!

    .

    :-)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-28T09:25:47+00:00

    Bene hai 1 DB  ( Quello dello scrippt (Prova03))

    Questa sera che dovrei essere tranquillo ti preparo un client

    di Access con il codice incorporato per connettersi

    autonomamente al tuo Server

    Deve funzionare perforza !!!!!!

    .

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-28T09:02:45+00:00

    Ciao Mancini,

    Ma lo hai creato un database tuo?

    Nel momento in cui mi creo come prima volta un file dsn, non ho nessun database mio in SQL Server. E' proprio quello che cercavo di spiegare a Cinzia!

    Comunque in seguito li ho creati in SQL Server ma non è cambiato nulla rispetto alla connessione.

    Veniamo a noi.

    Ho ripulito SSMS dai miei database e tabelle, ho fatto quello che mi hai scritto creando il database Prova03 in SQL, ho collegato via ODBC il file dsn (già creato in precedenza) avendo la seguente situazione:

    https://skydrive.live.com/?cid=dfdfb766aa86f9d8#!/view.aspx?cid=DFDFB766AA86F9D8&resid=DFDFB766AA86F9D8%21201&app=Word

    a questo punto cosa debbo fare? Come mi creo il db lato client?

    Vladimiro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-28T05:05:40+00:00

    se non hai ancora un tuo DB fai cosi  ( almeno siamo sicuri )

    • ManagementStudio
    • Nuova query
    • incolli integralmente il testo che scrivo sotto
    • Esegui

    Ti creera un DB di nome  "Prova03" con

    •  2 tabelline
    •  1 vista  ( Non Query )
    •  1 relazione
    •  Poche righe di dati

    il testo da incollare

    --  Usa il Master  SOLAMENTE per creare il Tuo DB

    USE [master]

    GO

    --  crea il DB

    CREATE DATABASE [Prova03]

    GO

    -- adesso usa il tuo DB  ( Prova03 )

    USE [Prova03]

    GO

    -- Creiamo una tabella Clienti

    CREATE TABLE [dbo].[Clienti](

    [ClId] [int] IDENTITY(1,1) NOT NULL,

    [ClNome] nvarchar NULL,

    [ClVia] nvarchar NULL,

    [ClCitta] nvarchar NULL,

    CONSTRAINT [PK_Clienti] PRIMARY KEY CLUSTERED

    (

    [ClId] ASC

    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    -- Crea la tabella Ordini

    CREATE TABLE [dbo].[Ordini](

    [OrId] [int] IDENTITY(1,1) NOT NULL,

    [OrCl] [int] NULL,

    [OrdineN] nchar NULL,

    [OrProd] nchar NULL,

    [OrQuan] [int] NULL,

    CONSTRAINT [PK_Ordini] PRIMARY KEY CLUSTERED

    (

    [OrId] ASC

    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    -- Creiamo una relazione

    ALTER TABLE [dbo].[Ordini]  WITH CHECK ADD  CONSTRAINT [FK_Ordini_Clienti] FOREIGN KEY([OrCl])

    REFERENCES [dbo].[Clienti] ([ClId])

    GO

    ALTER TABLE [dbo].[Ordini] CHECK CONSTRAINT [FK_Ordini_Clienti]

    GO

    --  inserisce un po di dati in Clienti

    SET IDENTITY_INSERT [dbo].[Clienti] ON

    INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (1, N'Fiat', NULL, N'Torino')

    INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (2, N'Alfa', NULL, N'Arese')

    INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (3, N'Renault', NULL, N'Lion')

    INSERT [dbo].[Clienti] ([ClId], [ClNome], [ClVia], [ClCitta]) VALUES (4, N'Ferrari', NULL, N'Ravenna')

    SET IDENTITY_INSERT [dbo].[Clienti] OFF

    --  inserisce un po di dati in Ordini

    SET IDENTITY_INSERT [dbo].[Ordini] ON

    INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (1, 1, N'12        ', N'Punto     ', 10)

    INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (2, 4, N'25        ', N'512       ', 7)

    INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (4, 3, N'74/b      ', N'Megane    ', 20)

    INSERT [dbo].[Ordini] ([OrId], [OrCl], [OrdineN], [OrProd], [OrQuan]) VALUES (5, 1, N'78        ', N'Qubo      ', 12)

    SET IDENTITY_INSERT [dbo].[Ordini] OFF

    GO

    -- Creiamo una Vista

    CREATE VIEW [dbo].[View_1]

    AS

    SELECT

    dbo.Clienti.ClNome,

    dbo.Ordini.OrdineN,

    dbo.Ordini.OrProd,

    dbo.Ordini.OrQuan

    FROM

    dbo.Clienti

    LEFT OUTER JOIN

    dbo.Ordini

    ON

    dbo.Clienti.ClId = dbo.Ordini.OrCl

    GO

    -- Finito

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-09-28T05:00:43+00:00

    ...... e mi ritrovo la seguente schermata:

    https://skydrive.live.com/#!/view.aspx?cid=DFDFB766AA86F9D8&resid=DFDFB766AA86F9D8%21197&app=Word

    Debbo selezionare uno dei database predefiniti di SQL oppure "Associa file di database" dove non accetta però nessun nome scritto? ......

    Sto perdendo un po il controllo del tutto !!!!

    su quella schermata che mostri sopra fai cosi:

    https://skydrive.live.com/#cid=A571D4F7DF332873&id=A571D4F7DF332873%21129&v=3

    anche se non è sbagliato come fai te io abbandonerei l' Upsize

    • Creare un DB con ManagementStudio
    • Pannello di controllo  crei il dsn
    • Access connetti le tabelle al DB usando il dns

    adesso devo andare

    La risposta è stata utile?

    0 commenti Nessun commento