Discussione:
Stringa di SQL - STO IMPAZZENDO
(troppo vecchio per rispondere)
Panda
2005-01-06 14:58:29 UTC
Permalink
Sto cercando di usare un DB fatto con SQL Server e pagine Asp.net

Questo è il mio codice

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1"
Debug="true"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SQLClient" %>

<script runat="server">

Sub page_load(obj as object, e as EventArgs)

Dim Conn As SqlConnection = New SqlConnection()
Conn.ConnectionString = "Server=127.0.0.1;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Conn.Open()
end sub

</script>

questo quello che mi da


Server SQL inesistente o accesso negato.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web
corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine
nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Data.SqlClient.SqlException: Server SQL
inesistente o accesso negato.

Errore nel codice sorgente:


Riga 9: Dim Conn As SqlConnection = New SqlConnection()
Riga 10: Conn.ConnectionString = "Server=local;Database=pubs;Integrated
Security=SSPI;"
Riga 11: Conn.Open()
Riga 12: end sub
Riga 13:


File sorgente: E:\Web\Siti_Stefano\Centro_Fumane\String
aDiCon.aspx Riga: 11


Ovviamente SQL Server e Framework sono installati e il Service Manager di
SQL è attivo (verde) nella system tray Io Sql l'ho installato nella modalità
Mix e ho messo la password all'utente sa.

Non riesco a capire aiutooooo !!!
Marcello
2005-01-06 15:28:54 UTC
Permalink
Ciao,

sembra funzionare tutto bene, solo che non trova il server SQL!.

Dalla tua connection string si deduce che:

1)ti colleghi [via IP] alla macchina locale [db pubs].
2) Utilizzi la sicurezza integrata.

Alcune possibilità:

1) il server SQL non si trova sulla macchina locale
2) l'utente con cui accedi all'OS non ha i privilegi di accesso a SQL
3) SQL non ha abilitate le connessioni TCP/IP

la possibilità 3 è, a naso, la più papabile. Prova a usare questa connection
string:

Conn.ConnectionString = "Server=.;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"

Se l'errore sparisce l'istanza che stai utilizzando di sql (probabilmente
MSDE) è stata installata senza abilitare le network utilities, altrimenti
facci sapere... cercheremo altre soluzioni :-).

marc.
Post by Panda
Sto cercando di usare un DB fatto con SQL Server e pagine Asp.net
Questo è il mio codice
ResponseEncoding="iso-8859-1"
Debug="true"%>
<script runat="server">
Sub page_load(obj as object, e as EventArgs)
Dim Conn As SqlConnection = New SqlConnection()
Conn.ConnectionString = "Server=127.0.0.1;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Conn.Open()
end sub
</script>
questo quello che mi da
Server SQL inesistente o accesso negato.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web
corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine
nel codice, vedere l'analisi dello stack.
Dettagli eccezione: System.Data.SqlClient.SqlException: Server SQL
inesistente o accesso negato.
Riga 9: Dim Conn As SqlConnection = New SqlConnection()
Riga 10: Conn.ConnectionString = "Server=local;Database=pubs;Integrated
Security=SSPI;"
Riga 11: Conn.Open()
Riga 12: end sub
File sorgente: E:\Web\Siti_Stefano\Centro_Fumane\String
aDiCon.aspx Riga: 11
Ovviamente SQL Server e Framework sono installati e il Service Manager di
SQL è attivo (verde) nella system tray Io Sql l'ho installato nella modalità
Mix e ho messo la password all'utente sa.
Non riesco a capire aiutooooo !!!
Panda
2005-01-06 16:05:46 UTC
Permalink
scusami... oggi sono fuso ti ho risposto via email -_- sorry...
Post by Marcello
Ciao,
sembra funzionare tutto bene, solo che non trova il server SQL!.
1)ti colleghi [via IP] alla macchina locale [db pubs].
2) Utilizzi la sicurezza integrata.
1) il server SQL non si trova sulla macchina locale
2) l'utente con cui accedi all'OS non ha i privilegi di accesso a SQL
3) SQL non ha abilitate le connessioni TCP/IP
1. sql server è installato sul mio pc (macchina locale)
2. a sto punto non lo so
3. ehmmm non so bene nemmeno questo
Post by Marcello
la possibilità 3 è, a naso, la più papabile. Prova a usare questa connection
Conn.ConnectionString = "Server=.;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Se l'errore sparisce l'istanza che stai utilizzando di sql (probabilmente
MSDE) è stata installata senza abilitare le network utilities, altrimenti
facci sapere... cercheremo altre soluzioni :-).
marc.
ho provato tutte le connessioni presenti su
www.connectionstrings.com
ma non vanno

ho pure chiesto su html.it
dove mi hanno dato un link..che ho letto.. ma che non mi ha risolto ancora
nulla.

http://forum.html.it/forum/showthread.php?s=&postid=7115309#post7115309


grazie per i consigli su sta materia sono proprio ingnorante... cavolo ma
non ne vengo fuori.
aiutoooo
Marcello
2005-01-06 16:12:58 UTC
Permalink
Ciao,

si ho visto, riprendiamo la discussione qui:
Con QA riesci a collegarti? Se si, con che credenziali?
marc.
Post by Panda
scusami... oggi sono fuso ti ho risposto via email -_- sorry...
Post by Marcello
Ciao,
sembra funzionare tutto bene, solo che non trova il server SQL!.
1)ti colleghi [via IP] alla macchina locale [db pubs].
2) Utilizzi la sicurezza integrata.
1) il server SQL non si trova sulla macchina locale
2) l'utente con cui accedi all'OS non ha i privilegi di accesso a SQL
3) SQL non ha abilitate le connessioni TCP/IP
1. sql server è installato sul mio pc (macchina locale)
2. a sto punto non lo so
3. ehmmm non so bene nemmeno questo
Post by Marcello
la possibilità 3 è, a naso, la più papabile. Prova a usare questa
connection
Post by Marcello
Conn.ConnectionString = "Server=.;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Se l'errore sparisce l'istanza che stai utilizzando di sql (probabilmente
MSDE) è stata installata senza abilitare le network utilities, altrimenti
facci sapere... cercheremo altre soluzioni :-).
marc.
ho provato tutte le connessioni presenti su
www.connectionstrings.com
ma non vanno
ho pure chiesto su html.it
dove mi hanno dato un link..che ho letto.. ma che non mi ha risolto ancora
nulla.
http://forum.html.it/forum/showthread.php?s=&postid=7115309#post7115309
grazie per i consigli su sta materia sono proprio ingnorante... cavolo ma
non ne vengo fuori.
aiutoooo
Panda
2005-01-06 16:34:23 UTC
Permalink
Post by Marcello
Ciao,
Con QA riesci a collegarti? Se si, con che credenziali?
marc.
ALT- non rispondermi + via email.. se no è un disastro ^_^

per prima cosa.. scusa se ti ho scritto all'email.. mi sono sbagliato.. oggi
sono completamente fuso.. è tutto il giorno che provo.
cmq..tornando a noi co QA

sia con windows (che non richiede credenziali)
che con sql (che le richiede) non si connette..

c'è una cosa strana.. il service manager .il serve ha un nome
mentre in Query Analyzer nel nome server mi da un altro nome.

...madonna come sono ingnorante su sta cosa.. non ne vengo fuori e non trovo
info che mi aiutino ad uscirne.. -_-

forse ho sbagliato a installare sql... non so.. sai qualche link..guida..su
come installarlo.. perchè forse ho sbagliato a fare quello... non so che
pensare..

ah..altra cosa..aprendo Entreprise Manager - Sql Server Group - mi trovo il
mio server (local) (Windows NT)
se li faccio tasto destro New Server SQL Registration e creo un nuovo
server, scelgo il nome, metto autentificazione windows NT.. be per crearlo
lo crea ma poi non ci si connette, dice che non può.. magari centra
qualcosa.. bo..non so.. ormai ho provato di tutto... -_-
Post by Marcello
Post by Panda
scusami... oggi sono fuso ti ho risposto via email -_- sorry...
Post by Marcello
Ciao,
sembra funzionare tutto bene, solo che non trova il server SQL!.
1)ti colleghi [via IP] alla macchina locale [db pubs].
2) Utilizzi la sicurezza integrata.
1) il server SQL non si trova sulla macchina locale
2) l'utente con cui accedi all'OS non ha i privilegi di accesso a SQL
3) SQL non ha abilitate le connessioni TCP/IP
1. sql server è installato sul mio pc (macchina locale)
2. a sto punto non lo so
3. ehmmm non so bene nemmeno questo
Post by Marcello
la possibilità 3 è, a naso, la più papabile. Prova a usare questa
connection
Post by Marcello
Conn.ConnectionString = "Server=.;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Se l'errore sparisce l'istanza che stai utilizzando di sql
(probabilmente
Post by Marcello
Post by Panda
Post by Marcello
MSDE) è stata installata senza abilitare le network utilities, altrimenti
facci sapere... cercheremo altre soluzioni :-).
marc.
ho provato tutte le connessioni presenti su
www.connectionstrings.com
ma non vanno
ho pure chiesto su html.it
dove mi hanno dato un link..che ho letto.. ma che non mi ha risolto ancora
nulla.
http://forum.html.it/forum/showthread.php?s=&postid=7115309#post7115309
grazie per i consigli su sta materia sono proprio ingnorante... cavolo ma
non ne vengo fuori.
aiutoooo
Marcello
2005-01-06 16:42:01 UTC
Permalink
Ciao,

in QA come nome server metti solo il punto [.] e riprova a collegarti.
Se non riesci forse SQL è stato installato come istanza denominata, se non
hai problemi disinstalla tutto e reinstalla. Quando chiede se usare
un'istanza predefinita o denominata scegli predefinita. Se stai installando
da wizard non c'è alcuna difficoltà particolare. Al limite utilizza [quando
richiesto] la sicurezza mista [ e scegli una password per sa].
Non scoraggiarti! :-)

marc.
Post by Panda
Post by Marcello
Ciao,
Con QA riesci a collegarti? Se si, con che credenziali?
marc.
ALT- non rispondermi + via email.. se no è un disastro ^_^
per prima cosa.. scusa se ti ho scritto all'email.. mi sono sbagliato.. oggi
sono completamente fuso.. è tutto il giorno che provo.
cmq..tornando a noi co QA
sia con windows (che non richiede credenziali)
che con sql (che le richiede) non si connette..
c'è una cosa strana.. il service manager .il serve ha un nome
mentre in Query Analyzer nel nome server mi da un altro nome.
...madonna come sono ingnorante su sta cosa.. non ne vengo fuori e non trovo
info che mi aiutino ad uscirne.. -_-
forse ho sbagliato a installare sql... non so.. sai qualche
link..guida..su
come installarlo.. perchè forse ho sbagliato a fare quello... non so che
pensare..
ah..altra cosa..aprendo Entreprise Manager - Sql Server Group - mi trovo il
mio server (local) (Windows NT)
se li faccio tasto destro New Server SQL Registration e creo un nuovo
server, scelgo il nome, metto autentificazione windows NT.. be per crearlo
lo crea ma poi non ci si connette, dice che non può.. magari centra
qualcosa.. bo..non so.. ormai ho provato di tutto... -_-
Post by Marcello
Post by Panda
scusami... oggi sono fuso ti ho risposto via email -_- sorry...
Post by Marcello
Ciao,
sembra funzionare tutto bene, solo che non trova il server SQL!.
1)ti colleghi [via IP] alla macchina locale [db pubs].
2) Utilizzi la sicurezza integrata.
1) il server SQL non si trova sulla macchina locale
2) l'utente con cui accedi all'OS non ha i privilegi di accesso a SQL
3) SQL non ha abilitate le connessioni TCP/IP
1. sql server è installato sul mio pc (macchina locale)
2. a sto punto non lo so
3. ehmmm non so bene nemmeno questo
Post by Marcello
la possibilità 3 è, a naso, la più papabile. Prova a usare questa
connection
Post by Marcello
Conn.ConnectionString = "Server=.;Database=pubs;Integrated
Security=SSPI;trusted_connection=yes"
Se l'errore sparisce l'istanza che stai utilizzando di sql
(probabilmente
Post by Marcello
Post by Panda
Post by Marcello
MSDE) è stata installata senza abilitare le network utilities,
altrimenti
Post by Marcello
Post by Panda
Post by Marcello
facci sapere... cercheremo altre soluzioni :-).
marc.
ho provato tutte le connessioni presenti su
www.connectionstrings.com
ma non vanno
ho pure chiesto su html.it
dove mi hanno dato un link..che ho letto.. ma che non mi ha risolto
ancora
Post by Marcello
Post by Panda
nulla.
http://forum.html.it/forum/showthread.php?s=&postid=7115309#post7115309
grazie per i consigli su sta materia sono proprio ingnorante... cavolo
ma
Post by Marcello
Post by Panda
non ne vengo fuori.
aiutoooo
Panda
2005-01-06 16:56:00 UTC
Permalink
Post by Marcello
Ciao,
in QA come nome server metti solo il punto [.] e riprova a collegarti.
Se non riesci forse SQL è stato installato come istanza denominata, se non
hai problemi disinstalla tutto e reinstalla. Quando chiede se usare
un'istanza predefinita o denominata scegli predefinita. Se stai installando
da wizard non c'è alcuna difficoltà particolare. Al limite utilizza [quando
richiesto] la sicurezza mista [ e scegli una password per sa].
Non scoraggiarti! :-)
Allora... in QA in effetti quando lo apri e ti chiede di collegarti al
Server.. nel nome server c'è già un puntino...
ho lasciato quello, senza cambiarlo.

e ho provato a collegarmi.
con windows NT - si collega
mentre con Sql in cui chiede user e psw - non si collega

..ehmm ok che in QA si collega con Windows NT... ma io come risolvo il
problemone della stringa di connessione per le mie pagine Asp.net...
nel senso.. mi serve a qualcosa...?_?

ps io cerco di non scoraggiarmi ma mi vien voglia di far fuoco al pc..
Marcello
2005-01-06 17:02:05 UTC
Permalink
Ciao.

Allora, la situazione è buona!
A SQL è possibile collegarsi con "." e sicurezza integrata.
Lo stesso deve avvenire da codice.
Quindi se usi

cs="Data Source=.;Initial Catalog=<IL TUO DB>;Integrated Security=SSPI;"

sostituendo <IL TUO DB> con il nome del db a cui vuoi collegarti [al limite
prova con "master"], DEVE funzionare.

marc.
Post by Marcello
Post by Marcello
Ciao,
in QA come nome server metti solo il punto [.] e riprova a collegarti.
Se non riesci forse SQL è stato installato come istanza denominata, se non
hai problemi disinstalla tutto e reinstalla. Quando chiede se usare
un'istanza predefinita o denominata scegli predefinita. Se stai
installando
Post by Marcello
da wizard non c'è alcuna difficoltà particolare. Al limite utilizza
[quando
Post by Marcello
richiesto] la sicurezza mista [ e scegli una password per sa].
Non scoraggiarti! :-)
Allora... in QA in effetti quando lo apri e ti chiede di collegarti al
Server.. nel nome server c'è già un puntino...
ho lasciato quello, senza cambiarlo.
e ho provato a collegarmi.
con windows NT - si collega
mentre con Sql in cui chiede user e psw - non si collega
..ehmm ok che in QA si collega con Windows NT... ma io come risolvo il
problemone della stringa di connessione per le mie pagine Asp.net...
nel senso.. mi serve a qualcosa...?_?
ps io cerco di non scoraggiarmi ma mi vien voglia di far fuoco al pc..
Panda
2005-01-06 17:25:39 UTC
Permalink
Post by Marcello
Ciao.
Allora, la situazione è buona!
A SQL è possibile collegarsi con "." e sicurezza integrata.
Lo stesso deve avvenire da codice.
Quindi se usi
cs="Data Source=.;Initial Catalog=<IL TUO DB>;Integrated Security=SSPI;"
sostituendo <IL TUO DB> con il nome del db a cui vuoi collegarti [al limite
prova con "master"], DEVE funzionare.
marc.
Questo è il codice della pagina...(con la stringa di connessione che tu mi
hai suggerito)


<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1"
Debug="true"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SQLClient" %>

<script runat="server">

Sub page_load(obj as object, e as EventArgs)

Dim Conn As SqlConnection = New SqlConnection()
Conn.ConnectionString = "Data Source=.;Initial Catalog=master;Integrated
Security=SSPI;"
Conn.Open()
end sub

</script>


mi da quest'errore

"Login Failed per lo user Mad\Aspnet"

p.s. Mad è il mio server

ho appena reinstallato Sql Server
su Security di Enterprise Manager sulla voce Logins ho 2 utenti:
1. sa (che ha accesso a tutti i DB, e appartiene al gruppo tipe Stardard)
2. builting\Administrators (che ha accesso a tutti i DB, e appartiene al
gruppo type windows group)

e di default entrambi hanno il DB master

... devo per caso creare un altro login... o altro?

p.p.s.
ho reinstallato sql server seguendo un po' le tue indicazioni
ho messo istanza predefinita (default) e sicurezza mista, mettendo allo user
sa la password mad
Lorenzo Benaglia
2005-01-06 18:30:15 UTC
Permalink
Post by Panda
mi da quest'errore
"Login Failed per lo user Mad\Aspnet"
p.s. Mad è il mio server
<SNIP>
Post by Panda
... devo per caso creare un altro login... o altro?
Ciao Panda,

come vedi la tua applicazione ASP.NET utilizza le credenziali dell'utente
locale ASPNET.
Se vuoi ricorrere alla sicurezza integrata, devi assegnare all'utente
Mad\ASPNET i permessi necessari per accedere all'istanza di default di SQL
Server, utilizzando ad esempio la stored procedure di sistema sp_grantlogin.
Apri Query Analyzer e scrivi:

EXEC sp_grantlogin N'Mad\ASPNET'
GO

A questo punto l'utente può connettersi a SQL Server, ma per accedere al tuo
database occorre definire uno User Account mappato sulla login appena
creata.
Seleziona il tuo database ed esegui la stored procedure di sistema
sp_grantdbaccess:

USE <mio database>
GO

EXEC sp_grantdbaccess N'Mad\ASPNET', N'ASPNET'
GO

OK, ora lo User Account 'ASPNET', mappato sulla login 'Mad\ASPNET' è in
grado di accedere al tuo database ereditando le permission associate al
ruolo Public.
Probabilmente tali permission non saranno sufficienti per accedere alle tue
tabelle utente, quindi puoi assegnare le permission utilizzando il comando
GRANT.
Supponendo di avere la tabella dbo.Students e di voler accedere in lettura
ad essa puoi utilizare il comando:

GRANT SELECT ON dbo.Students TO ASPNET
GO

Tutte queste operazioni possono essere anche eseguite utilizzando Enterprise
Manager.
Approfondisci gli argomeni trattati sui Books Online.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Panda
2005-01-08 21:18:10 UTC
Permalink
grazie a entrambi per i consigli, ci ho sbattuto la testa per giorni ma a
suon di prove e consigli ci sono riuscito ^_^

Loading...