Vytvorenie databazy v MSSQL 2012 instalacnym programom
Nie som prilis zdatny sqlkar a uz vobec nie MSSQL, kedze vacsinou obsluhujem len MySQL databazy.
Vytvoril som si uzivatela v managment studio, ktoreho som oznacil ako kamadmin a pridelil mu vsetky superuser prava. SPustim instalacny program kameroveho systemu a pyta sa ma, ci mam databazovy server, dam, ze mam, zadam login kamadmin a jeho heslo, server oznacim ako localhost (robim to na win2008, mssql je 2012 express), port 1433.
Ked si pozriem tento port vsak otvoreny nie je a ziaden proces nepocuva na nom.
Zvlastne je, ze v sluzbach som nasiel zakazaneho server agenta a pri pokuse ho spustit sa hned ukoncil a dokonca aj sql server browser, ktory sa vsak po zmene na automatiku bezpecne spustil.
Napriek tomu hoci SQL podla vsetkeho bezi spojenie a vytovrenie lokalnej databazy sa nedari, pretoze evidetne nepocuva na vyssie spominanom porte.
v nastaveních MSSQL musíš povolit naslouchání na portu.
en-us
kapitola
Configuring an instance of SQL Server to use a static port
No dobre, ale to je KB o tom ako pouzit iny port ako defaultny a navyse je to pre 2005 a 2008. Ta cesta v registroch neplati pre 2012.
v tomto musíš nahodit naslouchání na dané IP a portu a zapnout TCP/IP... Popř ti mohu udělat screeny.
Následně musíš zapnout službu Browser
Nikdy jsem toto nedělal v registrech. Snad ze screenu to je pochopitelne.
Co se týče SQL Browser služby, nejdřív musíš dát vlastnosti a v nich dát spouštění na Automatic a následně nahodit ;)
agenta nenahazuj... stačí jen browser
Toto vsetko som nastavene uz mal (az na 127.0.0.1, kde nebol port), ale napriek tomu nic na tomto porte nebezi.
Pozrel som aj event viewer a nic tam nevidim, po restarte je tam dokonca takyto oznam.
Server local connection provider is ready to accept connection on [ \\.\pipe\MSSQL$SQLEXPRESS\sql\query ].
SQL Server is now ready for client connections. This is an informational message; no user action is required.
Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQLEXPRESS ].
atd.
aha, ty to máš jako pojmenovanou instanci a to výše jsou named pipes (dostupné přes RPC).
zkus IPadresa\SQLEXPRESS
jinak už neporadím
tak tak, express verzia pouziva defaultne instanciu SQLEXPRESS.
Cize okrem nazvu stroja treba dodat aj tuto instanciu
To. ale nevysvetluje dovod, preco nic nepocuva na standardnom porte.
Edit: Ako som tusil chyba bola u mna, porty som mal sice v stave active, ale disable, co moje chore oci nevideli a spokojili sa s tym, ze port je aktivny.
Napojit na databazu sa este neviem, ale aspon uz server na porte pocuva.
Ani browser, ani agenta nepotrebujes.
Spust si server manager a prover si, ze ti bezi TCP/IP protokol pro server a na kterem portu. Pripadne port zmen a restartuj sluzbu (muzes primo ze server manager). Port 1433 je u serveru defaultni.
U express edice muze byt problem v tom, ze se instaluje jako instance, takze se musis pripojovat k instanci, ne primo k serveru: .\jmeno_instance
Zkus se podivat do spravce sluzeb, jak vypada jmeno serveru. Jestli je tam neco jako MSSQL$SQLExpress, tak to SQLExpress za dolarem je jmeno instance
Tak som to nakoniec vyriesil inak, porty som vyriesiel prepnutim na enabled ako som spominal vyssie a konekt na databazu som poriesil win autetifikaciou namiesto sql. Pridal som win adminovi pravo na create db a instalator sa pohol dalej.
Zaujimave, ze s mnou vytvorenym superuserom, ktory mal vsetky prava to nechcelo ist a vytrvalo tvrdil, ze sa nemoze napojit na databazu.