Posted By: medved (A~z na v~eky Mikov~ce.) on 'CZdatabases'
Title:     Re: MS Sql Server
Date:      Thu Mar 11 13:40:13 1999

> > > > > Mam jeden problem.
> > > > > Mam server, na kterem je nainstalovan MS SQL server. Do teto masiny
> > jsme
> > > > > pridali disk. Tim se ovsem posunulo oznceni disku (z D: je E:, ...).
> > > > > Pri dalsim nabootovani nemohl SQL server najit jedno zarizeni (tj.
> > > soubor)
> > > > > ulozeny puvodne na E: nyni na F:. Zatim se mi nepodarilo prijit na
> > > zpusob,
> > > > > jak 
> > > > > ho presvedcit, aby ten soubor hledal tam kde ma.
> > > > > Nevite nahodou nekdo, co s tim?
> > > > Nebylo by jednodussi novy disk dat jako pismenko AZ za jiz existujici
> ? 
> > > > problem to snad neni, v disk administratorovi pridelit pismenka diskum
> > ...
> > > To je sice hezky, ale mne by zajimalo, jestli to jde udelat na urovni
> SQL 
> > > serveru. Pokud jde o disky toho serveru, tak je to komplikovanejsi.
> > 
> > Protoze je MS SQL server postavenej na jadru od Sybase, mozna ze Ti
> pomuze, 
> > jak se to dela tam...
> > 
> > 1) pokud se jeena o master device: identifikace master device je soucasti 
> > startovacich parametru serveru - takze bud registry, nebo runserver file 
> > (RUN_<nazev serveu>).
> > 
> > 2) pokud se nejedna o master device: databaze master, tabulka sysdevices, 
> > sloupec phyname 
> > 
> Tu tabulku jsem nasel, ale nemuzu do ni nic zapsat. A to i kdyz se hlasim 
> jako administrator (asi).

V Sybasim SQL Serveru jsou systemove tabulky (v master db a v kazde 
uzivatelske db) jsou defaultne chraneny proti zasahu zvenci. Tuto ochranu 
muzes vypnout pomoci nastaveni serveru "allow updates" - konkretne se to dela 
pomoci ulozene procedury sp_configure "allow updates", 1 . Po upravach v 
systemovych tabulkach doporucuji opet tuto ochranu zase zapnout pomoci 
sp_configure "allow updates", 0 . 

> Jak se na SQL serveru definuji uzivatele a nastavuji jejich prava?

V Sybasim SQL Serveru definujes jednak uzivatele v ramci celeho serveru (tj. 
loginy) pomoci ulozene procedury sp_addlogin loginame, passwd [, defdb [, 
deflanguage [, fullname]]] 
a k takto vytvorenym loginum musis priradit jednotlive uzivatele v databazi 
(pokud nemaji takoveto prirazeni, tak se loginy mapuji na uzivatele guest 
[existuje-li]). Toto namapovani muzes provest pomoci ulozene procedury 
sp_adduser loginame [, name_in_db [, grpname]]. 

Nastaveni prav se provadi pomoci prikazu grant (p9ovoleni) a revoke (zakaz).

Grant:
prava k objektum v db:
grant {all [privileges]| permission_list} 
on { table_name [(column_list)]
    | view_name[(column_list)] 
    | stored_procedure_name}
to {public | name_list | role_name}
[with grant option]

prava provadet specificke prikazy (create database...):
grant {all [privileges] | command_list} 
to {public | name_list | role_name} 

U revoke je syntaxe stejna akorat misto grant TO je revoke FROM

Jinak pokud se chces podivat na Sybasi manualy, tak doporucuji navstivit 
http://sybooks.sybase.com/ 

> pluma

Bye

Medved

...a nejhorsi ze vseho jsou trpaslici.

Search the boards