Newsgroup: it.comp.appl.access
Titolo: Access/sql express - ConnectionString

Ho la seguente stringa di connessione:
    strCn = "Provider=SQLOLEDB;" & _
            "Data Source=.\SQLEXPRESS;" & _
            "Initial Catalog=MyDb;User ID=Pippo"
Metodo di autenticazione di windows.
Ora, l'utente Pippo, oltre ad essere colui che accede quotidianamente a 
windows (xp), è stato aggiunto in SQL server agli account di accesso nel 
seguente modo:
- ruoli del server: sysadmin;
- mapping degli utenti: spuntati tutti i database presenti in elenco;
- stato: concesse autor. per la connessione al database e attivato l'account 
di accesso.
Tuttavia ll metodo .open restituisce il seguente errore:
errore di run-time -
2147467259
 (80004995): impossibile eseguire l'accesso 
per l'utente Pippo. L'utente non è associato ad una connessione SQL Server 
trusted.
Ho provato sia con la stringa suddetta sia con:
    strCn = "Provider=SQLOLEDB;" & _
            "Data 
Source=.\SQLEXPRESS;AttachDbFilename=C:\Programmi\Microsoft SQL 
Server\MSSQL.1\MSSQL\Data\MyDb.MDF;" & _
            "Initial Catalog=MyDb;User ID=Pippo"
ma niente da fare.
Dov'è l'errore?
Ciao.
eSQueL 

"eSQueL" <>

Riesci a creare un DSN salvato da Windows funzionante?
Ciao!

 ha scritto nel messaggio 
news:47e93f08$0$4793$4faf...@reader4.news.tin.it...

 Sì.
Ciao
eSQueL 

 Ciao
Beh, allora copia/incolla la stringa del DSN nella tua applicazione e non
dovresti avere problemi...
Ciao: Oscar

 ha scritto nel messaggio
news:47e967ee$0$36452$4faf...@reader5.news.tin.it...

Domani provo.
grazie
eSQueL


Allora DSN creato e nome ("DSN_SQL_EXPRESS") inserito come valore di Data 
Source (spero di aver capito giusto:)) così:
    strCn = "Provider=SQLOLEDB;" & _
            "Data Source=DSN_SQL_EXPRESS;" & _
            "Initial Catalog=MyDb;User ID=Pippo"
Il tentativo di connessione si avvia, ma abortisce restituendo il seguente 
errore:
errore di run-time -
2147467259
 (80004005): SQL serve inesistente o accesso 
negato (chiaro che si tratta della seconda ipotesi perché SQL server 
esiste).
Bene, nel frattempo ho smanettato con le proprietà account di accesso di SQL 
exp notando, per l'account Pippo, quanto segue.
- Finestra "Mapping utenti"
Ci sono 5 db: master, model, msdb, tempdb e MyDb (quello creato da me). Ora, 
la check box "Account Guest attivato per MyDb" risulta disattivata (mentre 
non è così, ad esempio, per master, msdb e tempdb). Inoltre, se per tutti i 
db di dsitema l'utente settato è Pippo, per MyDb è "dbo"
Se tento, poi, di forzare il nome dell'utente settandolo a Pippo per MyDb, 
SQL restituisce l'errore 15150: "impossibile modificare ò'oggetto 'dbo' di 
tipo utente.
Sono sul disperato :(
Ciao
eSQueL

 Source (spero di aver capito giusto:)) così:
No, ti sto dicendo un'altra cosa: copia e incolla tutta la stringa
memorizzata nel DSN, nella tua applicazione.
O meglio ancora:
1- Copi la stringa del DSN (che è un file apribile con un Editor di testo)
in un file .txt nel path del tuo Front-End
2 - Su avvio programma leggi il contenuto del .txt, lo memorizzi in una var.
globale che userai poi tutte le volte che devi specificare la stringa di
connessione.
Ciao: Oscar

 ha scritto nel messaggio 
news:47ea28af$0$37204$4faf...@reader3.news.tin.it...

Eh, questo è già più difficile per me. Nel senso che non ho idea di quale 
sia il file che devo aprire con l'editor di testo.
eSQueL 

 sia il file che devo aprire con l'editor di testo.
Ok.
Strumenti amministrazione/Origini dati ODBC  ---- crei e salvi un DSN su
file d'accesso a SQL Server Exp.
Da quanto m'hai detto già hai provato e funziona...
Trova di Windows:   *.DSN
(dovrebbe essere in Programmi\file comuni\odbc\data sources)
Apri con ... notepad, e poi segui la procedura che ti dicevo.
Se funziona la connessione tramite DSN, la relativa stringa di connessione
deve funzionare anche tramite VB.
Ciao!

 ha scritto nel messaggio 
news:47ea3f2d$0$17954$4faf...@reader1.news.tin.it...

Comincio a pensare che ci siano influenze oscure :P Non trovo alcun file con 
estensione .DSN sul mio HD!
Eppure il DSN è stato creato ed è funzionante (DSN utente).
Allora, questa è la configurazione origine dati ODBC di MS SQL Server:
#########
Driver ODBC di Microsoft SQL Server versione 03.85.1117
Nome origine dati: DSN_SQL_EXPRESS
Descrizione origine dati: Stringa conn. a sql express
Server: BB29C4F332C74A0\SQLEXPRESS
Database: (Default)
Lingua: (Default)
Converti dati caratteri: Yes
Registra query a lunga esecuzione: No
Annota statistiche driver: No
Usa protezione integrata: Yes
Usa impostazioni internazionali: No
Opzione istruzioni preparate: Elimina le procedure temporanee alla chiusura 
della connessione
Usa server secondario: No
Usa identificatori tra virgolette ANSI: Yes
Usa avvisi, padding e caratteri nulli ANSI: Yes
Crittografia dati: No
##########
E questa è la verifica origine dati ODBC di MS SQL Server:
##########
Driver ODBC di Microsoft SQL Server versione 03.85.1117
Esecuzione dei test di connettività in corso...
Tentativo di connessione in corso...
Connessione effettuata.
Verifica delle impostazioni in corso...
Disconnessione dal server in corso...
VERIFICA COMPLETATA.
##########
O__o
eSQueL

 Eppure il DSN è stato creato ed è funzionante (DSN utente).
Devi creare un DSN "su file"...
Ciao!

 ha scritto nel messaggio 
news:47ea65b7$0$4789$4faf...@reader4.news.tin.it...

Ecco, le forze oscure stavano tutte nella mia mente :D
Thank you so much :))
Ciao.
eSQueL

 Thank you so much :))
Ma hai risolto o no?
Ciao:  Oscar

 ha scritto nel messaggio 
news:47ea6ae2$0$4791$4faf...@reader4.news.tin.it...

Sto provando, ma ho difficoltà con la stringa del file DSN:
[ODBC]
DRIVER=SQL Server
UID=pc tm
Trusted_Connection=Yes
WSID=BB29C4F332C74A0
APP=Microsoft Data Access Components
SERVER=BB29C4F332C74A0\SQLEXPRESS
Description=Connessione ad SQL
Ho provato ad assegnarla ad uan variabile, ma mi dà errore. 

 ha scritto nel messaggio 
news:47ea6ae2$0$4791$4faf...@reader4.news.tin.it...

Ho provato in diversi modi. L'ultimo è questo:
    strSql = "[ODBC] DRIVER=SQL Server UID=pc tm Trusted_Connection=Yes 
WSID=BB29C4F332C74A0 " & _
            "APP=Microsoft Data Access Components 
SERVER=BB29C4F332C74A0\SQLEXPRESS " & _
            "Description=Connessione ad SQL"
    strCn = "Provider=SQLOLEDB;" & _
            "Data Source=" & strSql & ";" & _
            "Initial Catalog=MyDb;User ID=Pippo"
mi dà sempre accesso negato.

 Ho provato ad assegnarla ad uan variabile, ma mi dà errore.
Beh sì: i parametri devono essere separati da  ";"
Quindi, riscrivi la stringa:
ODBC;DRIVER=SQL Server;UID=pc
tm;Trusted_Connection=Yes;WSID=BB29C4F332C74A0;APP=Microsoft Data Access
Components;SERVER=BB29C4F332C74A0\SQLEXPRESS
In pratica "impacchi" tutti i parametri, separati da "punto e virgola",
senza lasciare blanks.
Ciao: Oscar

"eSQueL" <> Ho la seguente stringa di connessione:

'Cidenti eSQueL ti chiedo scusa: davo per scontato che tu cercassi di
connetterti via ODBC al Server SQL.
Pare non sia così: tu stai cercando di utilizzare un file ADP, pare.
In tal caso, cestina quanto ho scritto  ;-/
Ciao!

 ha scritto nel messaggio
news:47ea9ad1$0$17946$4faf...@reader1.news.tin.it...

Ok, domani provo.
Ciao
eSQueL (da un'avventuroso virusscan :))


Momento, il file che utilizzo č un .accdb creato semplicemente con "nuovo"
dal menů di access 07.
Perché ADP? Da cosa lo deduci? (non sono sul posto adesso e non posso
verificare).
eSQueL

 verificare).
Pareva dalla stringa di connessione che hai postato nel primo msg.
Ma se il tuo obiettivo č di creare tabelle collegate ODBC da un AccDB, i
suggerimenti che ti davo non sono OT.
Ciao!

 ha scritto nel messaggio
news:47eabebc$0$36451$4faf...@reader5.news.tin.it...

ecchepaura che mi hai fatto prendere :)

 ha scritto nel messaggio
news:gbzGj.44348$FR.2...@twister1.libero.it...

č che da quando ho aperto A07 le sorprese sono state pure troppe e cosě sto
un po' fibrillato,diciamo :P (ma anche no[cit])