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.