webForumDet fria alternativet

Användare, tillgång till sql

10 svar · 197 visningar · startad av erik_nordell

erik_nordellMedlem sedan aug. 2000431 inlägg
#1

Har installerat SQL lokalt...
förut när jag hade det på min gamla "burk" så va "as" standardanvändarnamnet för att komma åt databasen från en websida, men jag vill lägga till egna användarnamn
tex: erik med lösenordet passerki, hur gör jag detta?!?!

SPiNMedlem sedan mars 20007 896 inlägg
#2

På databasnivå:

GRANT RESOURCE TO anvandare <-- För tabellåtkomst och möjlighet till att skapa tabeller

GRANT CONNECT TO anvandare <-- För endast tabellåtkomst

GRANT DBA TO anvandare <-- För totala administratörsrättigheter

På tabellnivå:

GRANT ALL ON tabell TO anvandare <-- Kan använda alla SQL-kommandon (SELECT, UPDATE, osv.)

GRANT SELECT ON tabell TO anvandare <-- Användaren kan endast använda SELECT på tabellen

Istället för anvandare kan du sätta PUBLIC för att vem som helst ska kunna komma åt den. För att flera användare ska få samma rättigheter separerar du med ett komma.

Något som kan vara bra att ta med är kommandot REVOKE som tar bort rättigheter till databaser och tabeller.

REVOKE SELECT ON tabell FROM anvandare <-- Tabellnivå

REVOKE RESOURCE FROM anvandare <-- Databasnivå

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

erik_nordellMedlem sedan aug. 2000431 inlägg
#3

vart ska jag skriva det där då?
i SQL QUERY ANALYZER eller? :o)
men jag kan lika gärna ha så att alla databaser blir "public" så att vem som helst kan komma åt den....

får det inte alls att fungera skrev:
GRANT test TO public

felmedd:
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'test'.
'

hjälp

SPiNMedlem sedan mars 20007 896 inlägg
#4

För att ge vem som helst tillgång till databasen gör du så här:

GRANT RESOURCE TO PUBLIC

GRANT CONNECT TO PUBLIC

GRANT DBA TO PUBLIC

Med RESOURCE ger du användarna rättigheter till att läsa och skapa tabeller, vilket jag inte skulle tilldela till PUBLIC

Jag skulle istället köra på CONNECT, eftersom att PUBLIC då endast kan avläsa alla tabeller.

Med DBA får användarna total administratörsrättigheter vilket knappast vore bra att sätta... Däremot kan du senare sätta DBA till en extraadministratör, utan att det påverkar de andra användarna.

Ex:

GRANT CONNECT TO PUBLIC
Nu har allmänheten rätt att läsa av all information i databasen[/red]

GRANT DBA TO extraAdmin, kalle
Nu har användarna extraAdmin och kalle fullständiga rättigheter till databasen, men resten av användarna har fortfarande bara CONNECT-rättigheter.[/red]

REVOKE DBA FROM kalle
Nu har användaren kalle inga rättigheter till databasen, medans extraAdmin har fullständiga rättigheter och allmänheten har CONNECT-rättigheter[/red]

Alltså; Om jag var som du skulle jag sätta GRANT CONNECT TO PUBLIC, och sedan en GRANT DBA TO digAnvändare, så att du har fullständiga rättigheter.

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

erik_nordellMedlem sedan aug. 2000431 inlägg
#5

Jovvisst..
men jag kan ju inte bara tilldela "kalle" rättigheterna mm utan att jag skapat användarnamnet kalle.
Vart gör jag det?
Skapar ett användarnamn, lösenord?
Hittade nåt under Security/Logins... men där kan jag inte "fritt" skapa användarnamn, lösenord... utan det måste vara ett användarnamn på datorn, som jag förstod det.

Föresten... testade med detta:
GRANT RESOURCE TO PUBLIC
GRANT CONNECT TO PUBLIC
GRANT DBA TO PUBLIC

i sql query analyzer, fungerade INTE

jorgenMedlem sedan feb. 20012 412 inlägg
#6

En utförlig beskrivning:
http://www.redhat.nu/mysql_introduktion.php

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

erik_nordellMedlem sedan aug. 2000431 inlägg
#7

Noop det där är ju till att börja med MySql... eller hur?

jorgenMedlem sedan feb. 20012 412 inlägg
#8

He he, som det kan gå. Trodde jag befann mig i MySQL forumet. Så går det när fingrarna skriver fortare än hjärnan tänker :e

Sorry Erik!

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

SPiNMedlem sedan mars 20007 896 inlägg
#9

Ooop... :r
Måste varit väldans trött när jag läste det.

Hur som helst hittade jag lite info, och du kan skapa en SQL Server-användare från serverns användare så här:

USE master
GO
sp_grantlogin 'DOMÄN\användarnamn'
GO
sp_defaultdb @loginame = 'DOMÄN\användarnamn', defdb = 'dindatabas'
USE dindatabas
GO
sp_grantdbaccess 'DOMÄN\användarnamn', 'användarnamn'
GO

För att skapa användare för endast SQL Server:

USE master
GO
sp_addlogin @loginame = 'användarnamn', @password = 'lösenord', defdb = 'dindatabas'
GO
USE dindatabas
GO
sp_grantdbaccess 'användarnamn'
GO

Lycka till!

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

jispirMedlem sedan maj 20011 343 inlägg
#10

Var ska jag göra allt detta?

Jag låter kanske trög men jag är helt ny på detta :)
------------------

Livet är som en tärning. Det bästa man kan få är sex :e

[Redigerat av jispir den 06 nov 2001]

SPiNMedlem sedan mars 20007 896 inlägg
#11

Det finns någonting som heter SQL Query Analyzer, leta upp det. Bör inte vara så svårt att hitta :)

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)