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.