Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tabelle collegare sql server in access

40 views
Skip to first unread message

mario rossi

unread,
Oct 1, 2019, 10:15:22 AM10/1/19
to
sono riuscito a installare sql server express
ho creato un database e una tabella di prova di nome dbo.clienti con management studio

ho creato un dns in windows 10 test connessione ok

ho aperto access 2016 e cliccato
dati esterni \ nuova origine dati \ da database\ da SQL server
ho selezionato collega all'ordine dati
ho selezionato il dns cliccato OK e mi si apre una lista infinita di tablle che non so cosa siano mentre non vedo la tabella da me creata "dbo.clienti"

qualche consiglio?


@Alex

unread,
Oct 1, 2019, 10:29:50 AM10/1/19
to
Non serve il DNS... anzi io non lo userei.
Per linkare una Tabella ad SQLSERVER si fa come lo fai al BE... passi la Connection String alla proprietà CONNECT della LinkedTable che crei con CreateTabledefs se non esiste già...

dim db as DAO.database, tdf as DAO.tabledef
set db = currentdb

set tdf = db.CreateTableDef("NomeTabellaServer")
tdf.Connect = CnnString
tdf.SourceTableName = "NomeTabellaLocale"
db.TableDefs.Append tdf

Oppure:
DoCmd.TransferDatabase _
TransferType:=acLink, _
DatabaseType:="ODBC", _
DatabaseName:=CnnString, _
ObjectType:=acTable, _
Source:="table1", _
Destination:="table1", _
StructureOnly:=False, _
StoreLogin:=True

La connectionString la trovi qui:
https://www.connectionstrings.com/sql-server/


@Alex

mario rossi

unread,
Oct 1, 2019, 10:33:15 AM10/1/19
to
e quando la passi quella connessione? all'avvio del db per avere poi la tabelle collegate? scusa ma sono proprio ignotante forte in materia sql server e probabilmente "non solo"

@Alex

unread,
Oct 1, 2019, 10:56:32 AM10/1/19
to
...
> e quando la passi quella connessione? all'avvio del db per avere poi la tabelle collegate? scusa ma sono proprio ignotante forte in materia sql server e probabilmente "non solo"

Gestisci le LinkedTable tra FE-BE di Access...?
UGUALE

@Alex

mario rossi

unread,
Oct 1, 2019, 3:52:29 PM10/1/19
to
non so sono io che non uso i vostri metodi dinamici via codice quindi non capisco, io sono abituato a fare la procedura guidata "collega tabella" e di solito ho un Be Access in questo caso è sql server peòr una volta fatto ho tutte le mie tabelle collegate se creo una nuova tabella colego solo quella mancante

mario rossi

unread,
Oct 1, 2019, 4:26:52 PM10/1/19
to
sempre qualche inghippo

ho eseguito

dim db as DAO.database, tdf as DAO.tabledef
set db = currentdb

set tdf = db.CreateTableDef("NomeTabellaServer")
tdf.Connect = CnnString
tdf.SourceTableName = "NomeTabellaLocale"
db.TableDefs.Append tdf

mi dice erorre di compilazione "impossibile trovare il metodo o il membro dei dati

in riga db.TableDefs.Append tdf

@Alex

unread,
Oct 2, 2019, 1:45:35 AM10/2/19
to
La sintassi è corretta, ma la stringa di connessione...?

@Alex
0 new messages