Sql server 2005 express e ODBC da client

lunedì 21 gennaio 2008 - 16.24

dibiax Profilo | Newbie

Ho un grossissimo problema con Sql server 2005 Express:
ho installato Sql server 2005 Express (versione 9.0.3442) su un pc con windows 2000 sp4.
L'autenticazione è impostata su Autenticazione di sql server e windows.
Intorno al motore di sql è stato sviluppato un sito che funziona correttamente nelle operazioni di lettura scrittura ed eliminazione dati.Il proprietario del DB su cui sono effettuate le operazioni di lettura e scrittura e /nomepc/aspnet
Sono state abilitate le istanze utente.
Ora avrei bisogno di potermi collegare da client via odbc per pescare i dati dal db...
Si è già provveduto ad abiliatare i protocolli e le porte e il telnet sulla porta 1433 funziona corretamente restituendomi una schermata nera.
Non riesco in nessun modo però a configurare l'odbc sul client e l'errore riportato è:
Impossibile effettuare la connessione: Sql state='2800'
Errore di connessione Sql server=18452
Non riesco ad uscirne qualcuno a quelche idea!!!
Grazie infinte.

ps: sulla macchina in cui gira Sql server 2005 Express l'odbc funziona correttamente

lbenaglia Profilo | Guru

>Si è già provveduto ad abiliatare i protocolli e le porte e il
>telnet sulla porta 1433 funziona corretamente restituendomi una
>schermata nera.
>Non riesco in nessun modo però a configurare l'odbc sul client
>e l'errore riportato è:
>Impossibile effettuare la connessione: Sql state='2800'
>Errore di connessione Sql server=18452
Se la telnet funziona probabilmente il problema è riconducibile all'autenticazione.
Che messaggio d'errore ottieni? (il codice 18452 non mi dice molto )

>Grazie infinte.
Prego.

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

dibiax Profilo | Newbie

l'unico errore restituito è quello che ho scritto.
per creare l'odbc uso le seguenti impostazioni:

autenticazione windows nt tramite accesso alla rete
Collegarsi ad un server SQL per ottenere le impostazioni predefinite

Due cosette strane;

1)
Il server sql a cui mi devo collegare compare nella lista con tre alias diversi:

nomepc\
nomepc\SQLEXPRESS
nomepc\SQLEXPRESS

2)se clicco su configurazione client al posto di "Collegarsi ad un server SQL per ottenere le impostazioni predefinite" il pc non mi mappa i db registrati in sqlserver ma se continuo la procedura di configurazione scrivendo a mano i dati ottengo il seguente messaggio di errore

Driver ODBC di Microsoft SQL Server versione 03.85.1022

Esecuzione dei test di connettività in corso...

Tentativo di connessione in corso...
[Microsoft][ODBC SQL Server Driver][SQL Server]Impossibile eseguire l'accesso per l'utente ''. L'utente non è associato a una connessione SQL Server trusted.

VERIFICA NON SUPERATA.

lbenaglia Profilo | Guru

>Tentativo di connessione in corso...
>[Microsoft][ODBC SQL Server Driver][SQL Server]Impossibile eseguire
>l'accesso per l'utente ''. L'utente non è associato a una connessione
>SQL Server trusted.
Questo errore si verifica quando cerchi di utilizzare la SQL Server Authentication (quindi specificando User e Password) ma l'istanza è configurata per accettare solo la Windows Authentication.

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

dibiax Profilo | Newbie


1280x1024 57Kb


640x512 32Kb

Ti confermo che il tipo di autenticazione è mista.
Ho fatto diversi tentativi per collegare l'odbc ma nel primo caso ottengo l'errore sql state 28000 errore di sql server 18452 se invece cerco di mettere nome utente e password oppure tento di impostare a mano i parametri ottengo gli errori di cui sopra..
Penso sia un problema di configurazione di sqlserver express posso darti qualche altra informazione che ti può aiutare a capire meglio?
Per ora ti ringrazio tantissimo

lbenaglia Profilo | Guru

>Penso sia un problema di configurazione di sqlserver express
>posso darti qualche altra informazione che ti può aiutare a capire
>meglio?
Sinceramente non ho capito bene la situazione, quindi non saprei che suggerimenti darti.
Se riesci a riordinare le idee in modo chiaro spiegando dettagliatamente quello che hai fatto, dove risiede SQL Server, se hai installato una istanza di default o meno, da dove stai cercando di accedere, ecc., forse ne verremo a capo.

>Per ora ti ringrazio tantissimo
Prego.

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

dibiax Profilo | Newbie

allora facciamo un po' di ordine.

Server con montato sql server_
windows 2000 sp4, sql server express e strumenti di sviluppo express (visual web developper-vb.net express )
su questo server gira senza problemi un applicazione web che si appoggia ad un db registrato in sql server exp.
il tipo di autenticazione scelto per accedere è misto:

822x628 50Kb

ecco altri parametri di configurazione:

795x258 33Kb


864x989 142Kb

Si vuole ora eccedere via odbc al db registrato in sql per pescare i dati.
Al momento in cui cerco di impostare la connessione ottengo:

Caso 1:

640x512 32Kb

e qui prima cosa strana.. nell'elenco dei server sql disponibili mi compare due volte EDP2000\SQLEXPRESS?
quando poi vado avanti nella configurazione ottengo questo errore

557x517 79Kb


confermo che il telnet sulla porta 1433 funziona?
Se può servirti altre informazioni..


lbenaglia Profilo | Guru

>Si vuole ora eccedere via odbc al db registrato in sql per pescare
>i dati.
Dal medesimo PC che ospita l'istanza (EDP2000) oppure da un client remoto?

>e qui prima cosa strana.. nell'elenco dei server sql disponibili
>mi compare due volte EDP2000\SQLEXPRESS?
>quando poi vado avanti nella configurazione ottengo questo errore
Stai utilizzando la Windows Authentication... con che account sei loggato a Windows dalla macchina dalla quale stai cercando di definire un data source name ODBC?

>confermo che il telnet sulla porta 1433 funziona?
Il server EDP2000 ospita solo l'istanza denominata EDP2000\SQLEXPRESS oppure anche una istanza di default (che quindi risponde alla 1433)?
In soldoni, hai configurato a manina l'istanza EDP2000\SQLEXPRESS per utilizzare la porta statica TCP 1433? Di default SQL Server Express utilizza le porte dinamiche...

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

dibiax Profilo | Newbie

>Si vuole ora eccedere via odbc al db registrato in sql per pescare
>i dati.
Dal medesimo PC che ospita l'istanza (EDP2000) oppure da un client remoto?
>>>>>>>mi interessa collegarmi da un client remoto.. dal edp2000 il collegamento via odbc funziona

>e qui prima cosa strana.. nell'elenco dei server sql disponibili
>mi compare due volte EDP2000\SQLEXPRESS?
>quando poi vado avanti nella configurazione ottengo questo errore
Stai utilizzando la Windows Authentication... con che account sei loggato a Windows dalla macchina dalla quale stai cercando di definire un data source name ODBC?
>>>>>>>mi loggo localmente sulla macchina (edp2000), la mia rete funziona per gruppo di lavoro e non per dominio

>confermo che il telnet sulla porta 1433 funziona?
Il server EDP2000 ospita solo l'istanza denominata EDP2000\SQLEXPRESS oppure anche una istanza di default (che quindi risponde alla 1433)?
In soldoni, hai configurato a manina l'istanza EDP2000\SQLEXPRESS per utilizzare la porta statica TCP 1433? Di default SQL Server Express utilizza le porte dinamiche...
>>>>>>>ho configurato a manina l'istanza per forzargli la porta su 1433, non ne sono sicuro la l'istanza denominata EDP2000\SQLEXPRESS è anche quella di default:

ti allego qualche printscreen


864x697 88Kb


420x520 29Kb



869x708 94Kb


425x519 30Kb

lbenaglia Profilo | Guru

>>>>>>>>mi loggo localmente sulla macchina (edp2000), la mia rete funziona per gruppo di lavoro e non per dominio
Ecco, allora scordati di utilizzare la Windows Authentication!
Niente dominio, niente Windows Auth.

Te l'ho detto che è un problema di autenticazione

>>>>>>>ho configurato a manina l'istanza per forzargli la porta su 1433, non ne sono sicuro la l'istanza denominata EDP2000\SQLEXPRESS è anche quella di default:
Una istanza denominata per definizione non può essere quella di default.

Ciao!

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

dibiax Profilo | Newbie

quindi cosa dovrei fare per poter effettuare questa connessione odbc da client?
devo creare un utente di sqlserver?se si con che diritti???

lbenaglia Profilo | Guru

>quindi cosa dovrei fare per poter effettuare questa connessione
>odbc da client?
>devo creare un utente di sqlserver?
Esatto.

>se si con che diritti???
E lo chiedi a me? Il db è tuo, saprai tu che operazioni dovrà svolgere il tuo utente

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

dibiax Profilo | Newbie

problema risolto...
creato utente in sqlserver ed indicato come utente per l'accesso nella macchina client!
Semplicemente grazie per la disponibilità!!!!

lbenaglia Profilo | Guru

>creato utente in sqlserver ed indicato come utente per l'accesso
>nella macchina client!
Con che permission? Se lo hai reso dbowner te lo faccio cancellare

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

dibiax Profilo | Newbie

ok ok.. lo ammetto.. gli ho dato tutti i diritti..
seguendo un consiglio di uno che ne sà ....ho appena provveduto a castrarlo e rispristinare un barlume di sicurezza!!!
Arrigrazie per la dritta

lbenaglia Profilo | Guru

>ok ok.. lo ammetto.. gli ho dato tutti i diritti..
>seguendo un consiglio di uno che ne sà ....
E meno male che "ne sa"

>ho appena provveduto
>a castrarlo e rispristinare un barlume di sicurezza!!!
BRAVO!

>Arrigrazie per la dritta
Prego.

Ciao!

P.S.: accetta la risposta che per te è stata risolutiva, grazie.
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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