04. juni 2003 - 12:32Der er
15 kommentarer og 1 løsning
Rettigheds problem ved SQL query
System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. Jeg kører win 2003 server med IIS selvfølgelig.. Er der en der har en idé til hvordan jeg kan give de rettigheder til NT AUTHORITY\NETWORK SERVICE?
Start Query analyzer på din SQL Server og sæt de to exec ind i query vinduet. Derefter erstatter du <DatabaseNavn> med navnet på den database, din ASP.NET skal have fat i. Til sidst fyrer du det af med F5.
ok 2 sekunder.. Jeg forsøger at lave SQL query i det hele taget, det er ligegyldigt hvilket jeg foretager mig fra en anden computer.. Her er vb.net koden til det..
Function existinguser(ByVal username As String) As String Dim connectionString As String = "server='localhost'; trusted_connection=true; Database='Registration'" Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString) Dim queryString As String = "SELECT [UserDetails].[Username] FROM [UserDetails] WHERE ([UserDetails].[Username] = @Username)" Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)
sqlConnection.Open()
sqlCommand.Parameters.Add("@Username", System.Data.SqlDbType.VarChar).Value = username Dim exusr as String = sqlCommand.ExecuteScalar()
Okay der er en bunke server roles... Alle er tomme, undtagen sysadmin, og de eneste jeg kan adde til alle de andre er "C-server\Administrator" og "Built-in\Administrator"... De to er der er i sysadmin, foruden sa.
Jeg har lige netop i dag sat det samme op på en Win 2003 server med IIS 6.0 i forbindelse med I Buy Spy portalen. Den kører Windows Authentication og benytter derved NT AUTHORITY\NETWORK SERVICE som windows gruppe i forbindelse med databaseadgang.
Ud over de grant, jeg gav, skal NT AUTHORITY\NETWORK SERVICE også have tildelt rollen db_owner i databasen.
Jeg havde givet dig lidt forkerte scripts - her er et working script, hvor Portal er den database, gruppen skulle have adgang til.
Exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE' go
use [Portal] go
EXEC sp_grantdbaccess 'NT AUTHORITY\NETWORK SERVICE' go
exec sp_addrolemember @rolename='db_owner', @membername= 'NETWORK SERVICE' go
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.