2009-08-31 14 views
10

Questo dovrebbe essere dolorosamente semplice, ma non riesco a trovare una stringa di connessione funzionante per una copia locale di SQL Server 2008 utilizzando l'autenticazione di Windows. Ho provato a utilizzare lo strumento Proprietà collegamento dati per creare una stringa di connessione e non ha problemi di connessione, ma quando copio incollo la stringa generata nella proprietà ConnectionString dell'oggetto ADODB.Connection ottengo tutti i tipi di errori divertenti e diversi.ASP classico - Stringa di connessione di SQL Server 2008 utilizzando l'autenticazione di Windows

Set conn = Server.CreateObject("ADODB.Connection") 
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);" 

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

ho provato una varietà di stringhe di connessione simili, ma non riesco a trovare uno che funziona con l'autenticazione di Windows. Qualcuno può indicarmi la giusta direzione?

Grazie!

risposta

11

Presumo che sia installato il client nativo 2008? Inoltre, ho notato che ti manca il tag "fornitore" all'inizio - hai più fortuna con questo:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local); 
+0

Perfetto. Grazie! –

1

Hai avuto uno sguardo a connectionstrings.com? Sono un riferimento abbastanza buono (ma, secondo la mia esperienza, non funzionano troppo bene nel browser Google Chrome).

+0

Ya Ho passato un po 'di tempo a provare diverse stringhe di connessione suggerite e nessuna sembrava funzionare correttamente. –

+1

Tuttavia, sono felice che tu abbia trovato una risposta. –

32

Ecco un modo semplice per generare stringhe di connessione che funzionano.

  1. destro del mouse in un punto vuoto del desktop e scegliere Nuovo, testo del documento dal menu contestuale

  2. Salva con estensione udl, e fare clic su Sì quando chiede sei sicuro.

  3. Fare doppio clic sul nuovo file udl appena creato. Aprirà un dialogo. Vai alla scheda Provider e scegli il provider appropriato.

  4. Passare alla scheda Connessione e immettere il nome del server e il nome del database e scegliere l'autenticazione NT (oppure utilizzare un nome utente e una password specifici, ovvero l'autenticazione SQL). Ora fai clic su Verifica connessione. Se funziona, sei pronto per fare clic su OK e passare al passaggio finale. In caso contrario, devi risolvere i problemi di autorizzazione o hai digitato male qualcosa.

  5. Ora fare clic con il pulsante destro sul file sul desktop e aprirlo nel blocco note. Visualizzerà la stringa di connessione che puoi copiare e incollare ovunque ti serva.

+0

questo ha funzionato come un fascino! – dannyrosalex

+0

aiuto fantastico !!! – JoshuaDavid

+0

+1 consiglio molto carino Mike. Cheers – Rich

0

Opere assolutamente bene:

"Provider = SQLNCLI; Server = xxxxxxxx; uid = sa; pwd = xxxxxx; database = xxxxxx;"

+0

risposta già fornita. –

Problemi correlati