Newsgroup: it.comp.appl.access
Titolo: Automatizzare connessione a SQL Server

Posso automatizzare la connesione al SQL Server?
Ho creato delle maschere in access che prendono i dati da SQL Server e
ovviamente ogni volta che avvio il programma mi chiede il login.
Posso automatizarlo in qualche modo?
ciao e grazie
Luca

 ha scritto nel messaggio
news:bacolp$q7n$1...@newsreader.mailgate.org...

E' un file mdb o adp?
se è un mdb allora devi configurare la sorgente dati odbc per mantenere
username e password (pannello di controllo di windows), altrimenti devi
configurare la connessione adp per fare la stessa cosa (menu file ->
connessione).
Ciao.
Giorgio

 ha scritto nel messaggio
news:bacolp$q7n$1...@newsreader.mailgate.org...

Ciao Luca
All'uscita del programma devi eliminare la stringa di connessione con il
server con
currentproject.OpenConnection ""
A questo punto al prossimo riavvio non verrą piu chiesto in modo automatico
il login e devi provvedere tu a connetterti via codice con il server es..
 Dim StrCon as String
 StrCon = "PROVIDER=SQLOLEDB.1;" & _
                "Data Source=TuoServer;" & _
                "Initial Catalog=TuoDatabase;" & _
                "User Id=UserDiAccesso;" & _
                "Password=PasswordDiAccesso;"
 CurrentProject.OpenConnection StrCon  'Apre la connessione del progetto
Ciao Giorgio.

 connessione).
Ciao
E' un file mdb. PRovo come mi hai detto tu dal pannello di windows.
Altrimenti proverò come dice il tuo quasi omonimo.
ciao
Luca

 ha scritto nel messaggio
news:bad9ct$ota$1...@newsreader.mailgate.org...

Se è un mdb allora è sufficiente che tu metta username e password nel
pannello di controllo disabilitando la connessione trusted.
Ciao.

  CurrentProject.OpenConnection StrCon  'Apre la connessione del progetto
Ho provato questo codice ma mi dice che "errore di compilazione, variabile
non definita"
e il debug mi evidenzia la parola "CurrentProject"
Come mai?
ciao
Luca

 Come mai?
Evidentemente perchč usi Access 97 dove la classe CurrentProject non
esisteva...
Comunque a te non serve.
Io credo che tu debba dare un'occhiata al metodo TransferDatabase
dell'oggetto DoCmd. Con questo metodo, usando le funzioni ODBC, puoi
collegare una tabella al tuo mdb *al volo* specificando la stringa di
connessione in modo automatico o manuale.
Comunque sia da Access puoi collegarti a SQL Server in due modi:
se hai Access 97 via ODBC: la fonte dati la specifichi nel pannello di
controllo e Access la usa solamente. Questo significa che se la fonte dati
prevede che tu inserisca la password anche in Access la inserirai, se
prevede un accesso con una certa user di e una certa password, Access userą
questa e non ti chiederą niente;
se hai Access 2000 o XP puoi connetterti usando ODBC, come scritto prima,
ADO o ADOX... ma questa č un'altra storia.
Mi sembra tu sia poco chiaro e che ti siano poco chiari i concetti di
Server...
Ciao.
Giorgio

 ha scritto nel messaggio
news:badavg$rrm$1...@newsreader.mailgate.org...

Ciao Luca
Cancella tutto, pensavo che ti riferivi ad un Progetto di Access ADP.
Per Allegare le tabelle in un MDB e memorizzarne la password Prova questo
esempio
Dim StrConn as String
Dim Tdf as Tabledef
StrConn = "ODBC;" & _
                 "DRIVER=SQL Server;" & _
                 "SERVER=TuoServer;" & _
                 "Database=TuoDatabase;" & _
                 "App=NomeApplicazione;" & _
                 "UID=NomeUtente;" & _
                "PWD=Password;"
    Set Tdf = CurrentDb.CreateTableDef("NomeTabella", dbAttachSavePWD,
"NomeTabella", StrConn)
    CurrentDb.TableDefs.Append Tdf
    Set Tdf = Nothing
Ciao Giorgio.

 NON CAPISCO: voui l'automatismo o no?
Si, lo voglio.
Vorei che l'utente apre l'applicazione access e che il login venga fatto in
automatico senza disturbare l'utente.
grazie mille
ciao
Luca

 ha scritto nel messaggio
news:bafo7u$d8c$1...@newsreader.mailgate.org...

Ieri ti ho scritto una mail al tuo indirizzo privato per errore.
Hai fatto quello che ti ho indicato?ù

 Hai fatto quello che ti ho indicato?ù
Si, ho letto ma non ho ancora avuto tempo di provare.
Proverò appena possibile.
Grzie ancora
Luca