Avatar billede chron Nybegynder
04. juni 2003 - 12:32 Der 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?
Avatar billede bennytordrup Nybegynder
04. juni 2003 - 12:54 #1
I Query Analyzer på SQL Server maskinen:

Exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'

EXEC sp_grantdbaccess 'NT AUTHORITY\NETWORK SERVICE' , '<DatabaseNavn>'
Avatar billede bennytordrup Nybegynder
04. juni 2003 - 12:55 #2
Er ikke testet - jeg har ikke noget ASP.NET kørende mod den server, jeg har oprettet login på.
Avatar billede chron Nybegynder
04. juni 2003 - 13:32 #3
Jeg vil prøve ad
Avatar billede chron Nybegynder
04. juni 2003 - 13:36 #4
Hvor gør jeg af det?
Exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'

EXEC sp_grantdbaccess 'NT AUTHORITY\NETWORK SERVICE' , '<DatabaseNavn>'
?
Avatar billede bennytordrup Nybegynder
04. juni 2003 - 13:37 #5
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.
Avatar billede chron Nybegynder
04. juni 2003 - 13:51 #6
ok fedt jeg prøver ad
Avatar billede chron Nybegynder
04. juni 2003 - 13:52 #7
damnit. Det funker ikke, får samme fejl..
Avatar billede bennytordrup Nybegynder
04. juni 2003 - 13:55 #8
Prøv at gå i Enterprise Manager og se på det login, der hedder NT Authority\Network service. Hvilke server roles er det tildelt?

Hvad forsøger du at få lov til?
Avatar billede chron Nybegynder
04. juni 2003 - 14:07 #9
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()


                sqlConnection.Close()
                Return exusr
            End Function
Avatar billede chron Nybegynder
04. juni 2003 - 14:10 #10
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.
Avatar billede zapzap Nybegynder
04. juni 2003 - 15:21 #11
Hvilken authentication kører du med?
Avatar billede chron Nybegynder
04. juni 2003 - 15:56 #12
Jeg kører med mixed mode
Avatar billede chron Nybegynder
04. juni 2003 - 15:56 #13
både windows & sql
Avatar billede chron Nybegynder
05. juni 2003 - 23:48 #14
Jeg skulle en langt større omvej for at få det ordnet, desværre.
Reference: http://www.eksperten.dk/spm/360451
Tak for hjælpen dog.
Avatar billede bennytordrup Nybegynder
23. juli 2003 - 08:45 #15
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.
Avatar billede bennytordrup Nybegynder
23. juli 2003 - 09:00 #16
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester