Connessioni remote

mercoledì 20 giugno 2007 - 14.07

Sciarmar Profilo | Newbie

Salve a tutti

vengo subito al dunque. Ho effettuato tutte le necessarie operazioni per abilitare le connesioni remote in SQL Server 2005 Express Edition. Poi nella postazione client utilizzo un programmino di esempio in VB6 che utilizza la seguente stringa di connessione:

"Provider=SQLOLEDB.1;Data Source=192.168.1.13\SQLEXPRESS,1433;Network Library=DBMSSOCN;Integrated Security=SSPI;Initial Catalog=IDNET"

il problema è che quando vado appunto ad effettuare la connessione al database sul Server
si genera un errore del tipo:

Run-time error '-2147467259(80004005)':
[DBNETLIB][ConnectionOpen(Connect()).] SQL Server does not exist or access denied.

dove è che sbaglio? Sono un pò novello con SQL..

ringrazio in anticipo chi mi sarà d'aiuto.

Grazie

Rodolfo Sciarma

lbenaglia Profilo | Guru

>"Provider=SQLOLEDB.1;Data Source=192.168.1.13\SQLEXPRESS,1433;Network
>Library=DBMSSOCN;Integrated Security=SSPI;Initial Catalog=IDNET"
>
>il problema è che quando vado appunto ad effettuare la connessione
>al database sul Server
>si genera un errore del tipo:
>
>Run-time error '-2147467259(80004005)':
>[DBNETLIB][ConnectionOpen(Connect()).] SQL Server does not exist
>or access denied.
>
>dove è che sbaglio? Sono un pò novello con SQL..

Ciao Rodolfo,

Sono praticamente certo che la porta TCP non è corretta, dato che la 1433 è utilizzata dall'istanza di default mentre tu hai installato una istanza denominata.
Con molta probabilità utilizzerà una porta dinamica.
Prova a seguire i consigli riportati in questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=10971

>ringrazio in anticipo chi mi sarà d'aiuto.
>
>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Sciarmar Profilo | Newbie

Ciao Lorenzo, scusami se non ho risposto subito.

ho seguito le tue indicazioni, però ora l'errore che mi da è questo:

Run-time error '-2147467259 (80004005)':

Impossibile eseguire l'accesso per l'utente " . L'utente non è associato a una connessione SQL Server trusted

Ciao

Rodolfo Sciarma

lbenaglia Profilo | Guru

>Run-time error '-2147467259 (80004005)':
>
>Impossibile eseguire l'accesso per l'utente " . L'utente non
>è associato a una connessione SQL Server trusted

Ciao Rodolfo,

Questo messaggio indica che stai cercando di eseguire una autenticazione SQL Server Authentication (specificando User ID e Password nella stringa di connessione) ma l'istanza è configurata per accettare esclusivamente autenticazioni Windows.
Se intendi utilizzare l'autenticazione SQL Server devi abilitarla esplicitamente.
Loggati alla macchina con un utente appartenente al gruppo locale Administrators, lancia SSMSE, autenticati all'istanza in Windows Authentication, seleziona l'istanza dalla tree view di SX, tasto DX, Properties..., seleziona Security e fai click sull'option button "SQL Server and Windows Authentication mode".
Riavvia il servizio ed ora dovresti essere in grado di connetterti.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Sciarmar Profilo | Newbie

Ciao Lorenzo

>Questo messaggio indica che stai cercando di eseguire una autenticazione SQL Server >Authentication (specificando User ID e Password nella stringa di connessione) ma l'istanza >è configurata per accettare esclusivamente autenticazioni Windows.

La mia stringa di connessione è la seguente:

"Provider=SQLOLEDB.1;Data Source=192.168.1.13\SQLEXPRESS,1433;Network Library=DBMSSOCN;Integrated Security=SSPI;Initial Catalog=IDNET"

>Loggati alla macchina con un utente appartenente al gruppo locale Administrators, lancia >SSMSE, autenticati all'istanza in Windows Authentication, seleziona l'istanza dalla tree view >di SX, tasto DX, Properties..., seleziona Security e fai click sull'option button "SQL Server >and Windows Authentication mode".
>Riavvia il servizio ed ora dovresti essere in grado di connetterti.

ho già effettuato anche questo. Non capisco perchè ancora non funziona.

Ciao

Rodolfo

lbenaglia Profilo | Guru

>La mia stringa di connessione è la seguente:
>
>"Provider=SQLOLEDB.1;Data Source=192.168.1.13\SQLEXPRESS,1433;Network
>Library=DBMSSOCN;Integrated Security=SSPI;Initial Catalog=IDNET"

Qual è l'utente Windows utilizzato per l'autenticazione sulla macchina che ospita l'applicazione VB6?
Esiste una login SQL Server relativa a questo utente?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Sciarmar Profilo | Newbie

>Qual è l'utente Windows utilizzato per l'autenticazione sulla macchina che ospita >l'applicazione VB6?
>Esiste una login SQL Server relativa a questo utente?

Devo inserire l'utente Windows della macchina dove gira l'applicazione VB6 nella macchina dove risiede SQL Server 2005 Express attraverso 'SQL Server Management Studio Express'??

Ciao

Rodolfo

lbenaglia Profilo | Guru

>Devo inserire l'utente Windows della macchina dove gira l'applicazione
>VB6 nella macchina dove risiede SQL Server 2005 Express attraverso
>'SQL Server Management Studio Express'??

Le macchine sono distinte? In questo caso la Windows Authentication è utilizzabile solo se la LAN dispone di un Domain Controller e tutti i PC appartengono a tale dominio.
Esistono dei workaround per abilitare la Windows Autentication anche se i computers sono in Workgroup, ma si tratta di soluzioni "non ufficiali".

Quindi, se non avete un DC in LAN, utilizza la SQL Server Authentication.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Sciarmar Profilo | Newbie

Ok tutto a posto!!!

Grazie Lorenzo, alla prossima

Ciao

Rodolfo

roscio Profilo | Newbie

A me ha funzionato (a più di un anno dal messaggio originale ..... )

Grazie !!!!!

Ciao,
Sergio.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5