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?!?!
Användare, tillgång till sql
10 svar · 197 visningar · startad av erik_nordell
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 --
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
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 --
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
En utförlig beskrivning:
http://www.redhat.nu/mysql_introduktion.php
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Noop det där är ju till att börja med MySql... eller hur?
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?
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 --
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]
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 --