Vyvíjam jednoduchú aplikáciu v jazyku C# a chcel by som to vedieť: Keď pripojím svoju aplikáciu k SQL Serveru na svojom počítači, poznám reťazec pripojenia (názov servera, heslo atď.), ale keď ju pripojím k inému počítaču, reťazec pripojenia k SQL Serveru je iný. Existuje v serveri SQL Server nejaký bežný účet, ktorý sa dodáva s predvoleným účtom, ktorý sa môže pripojiť? Počul som o účte sa
v serveri SQL Server, čo je to sa
?
Pri pripájaní k serveru SQL Server v inom počítači sa treba obávať viacerých vecí.
Veľmi často môže byť server SQL spustený ako predvolená intencia, čo znamená, že môžete jednoducho zadať názov hostiteľa/adresu IP, ale môžete sa stretnúť so scenárom, keď je spustený ako pomenovaná inštancia (napríklad Sql Express). V takom prípade budete musieť zadať názov hostiteľa\názov inštancie.
Musíte si uvedomiť, že databázový server alebo DBA nechce, aby sa k nemu mohol pripojiť alebo upravovať jeho obsah ktokoľvek. To je celý účel bezpečnostných účtov. Ak by jediné používateľské meno/písmeno fungovalo na ľubovoľnom počítači, neposkytovalo by žiadnu ochranu. Táto "sa" vec, o ktorej ste počuli, nefunguje so servermi SQL Server 2005, 2008 ani 2012. Nie som si však istý, ako je to v prípade predchádzajúcich verzií. Domnievam sa, že niekde v začiatkoch servera SQL Server bolo predvolené používateľské meno a pwd sa/sa, ale to už neplatí.
Pre vašu informáciu, zabezpečenie databázy a roly sú v súčasnosti oveľa zložitejšie. Možno sa budete chcieť pozrieť na podrobnosti overovania v systéme Windows. Ak je na to váš server SQL nakonfigurovaný, na pripojenie k nemu nepotrebujete žiadne meno používateľa/pwd v reťazci pripojenia. Jediné, čo musíte zmeniť, je názov serverového stroja a rovnaký reťazec pripojenia bude fungovať na oboch vašich počítačoch, samozrejme, za predpokladu, že oba majú rovnaký názov db.
Môžete použiť autentifikáciu systému Windows, ak je váš server v doméne, alebo autentifikáciu Sql. Sa - je System Administratior, koreňový účet pre autentifikáciu servera SQL. Je však zlým zvykom používať ho, ak slúži na pripojenie vašich klientov. Mali by ste si vytvoriť vlastné účty a používať ich na pripojenie k vášmu SQL. V každom pripojení nastavte prihlasovacie meno účtu, jeho heslo a predvolenú databázu, ku ktorej sa chcete pripojiť.