Problemi con il carattere "\"

mercoledì 25 giugno 2008 - 11.37

lupotana Profilo | Junior Member

Ciao a tutti ho un problema semplice ma che mi fa morire...

Con un app. web sto cercando di aggiungere utenti di domini a SQL SERVER 2005

Uso l'istruzione CREATE LOGIN... oppure la stored sp_grantlogin di SQL SERVER.

Il problema però è sul nome dell'utente perchè è composto da "DOMINIO\utente"

Purtroppo in c# ho la seguente situazione "DOMINIO\\utente" e non riesco proprio
a passare a SQL questa stringa con un solo \ (se ne passo 1 tutto funziona, se ne passo 2
\\ l'utente non viene trovato)

E' un problema dell'ABC di c#.... però è un problema che mi sta bloccando anche con un
certo imbarazzo...

Voi come fareste x risolvere il problema...?

Altro quesito... quando lancio la query mi da subito l'errore (lo stesso che mi darebbe SQL Server)
ma la query non arriva a SQL... viene intercettata prima da ADO.NET ?

Grazie,
Marco
Combatti anche tu il NULL

Anonimo Profilo | Senior Member

Anteponi alla stringa contenente l'utente la chiocciola e c# ti consente ti usare un solo slash.

string s=@"DOMINIO\utente";

Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Chief Solution Architect

lupotana Profilo | Junior Member

Ciao.. urca che risposta veloce :-)

Purtroppo non mi risolve il problema perchè la stringa la costruisco dinamicamente.

string domain = GetDomain(); \\ Esempio CONTOSOSPA
string user = GetUser(); \\Esempio Smith
string userDomain = string.Concat(GetDomain(),@"\",GetUser());

in userDomain avrò "CONTOSOSPA\\Smith"

Eh siamo da capo
Combatti anche tu il NULL

Anonimo Profilo | Senior Member

ok cosa usi allora per inviare la stringa sql al db?

Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Chief Solution Architect

lupotana Profilo | Junior Member

Ho trovato il problema... il carattere \ non c'entra niente....

Per esempio sulla mia macchina fuori dal dominio lancio la CREATE LOGIN con utente "miamacchina\mioutente" e funziona.

Loggandomi con il mio utente di dominio e lanciando la CREATE LOGIN con utente "dominio\utentedominio" non arriva neanche a SQL SERVER, penso si blocchi su ADO.NET

Quindi è un problema di permessi credo :-(
Combatti anche tu il NULL
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5