IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michal Pflegshörl:12.9.2017 9:09

Ahoj všem,
potřebuji poradit.
Mám vytvořenou službu, která po spuštění udělá úpravy v databázi (delete a následný insert).
Služba se spouští při spuštění PC.
Připojení k databázi master proběhne v pořádku, ale při pokusu o připojení k mnou vytvořené databázi dbSeznam se objeví chyba:

Cannot open database "dbSeznam" requested by the login. The login failed.
Login failed for user 'Zapisovatel'.

Zapisovatel je mnou vytvořený uživatel na MS SQL serveru, který je vlastníkem databáze dbSeznam.

Po restartu služby proběhne vše v pořádku.

 
Odpovědět
12.9.2017 9:09
Avatar
zelvicek
Člen
Avatar
zelvicek:12.9.2017 9:45

Chvilka googlení a voila - https://social.msdn.microsoft.com/…-for-user-sa?….

 
Nahoru Odpovědět
12.9.2017 9:45
Avatar
Odpovídá na zelvicek
Michal Pflegshörl:12.9.2017 10:19

Angličtina není mojí silnou stránkou. Vytvořil jsem podle návodu ten Failed-Logins, ale vůbec netuším co dál.

 
Nahoru Odpovědět
12.9.2017 10:19
Avatar
Michal Pflegshörl:18.9.2017 14:18
:-|
 
Nahoru Odpovědět
18.9.2017 14:18
Avatar
Neaktivní uživatel:19.9.2017 8:19

Ahoj,
tak to skusime nejako vyriesit.

  1. ked sa jedna o jednoduchy delete a nasledny insert, preco pouzivas master DB?
  2. tvoja sluzba, predpokladam, ze sa jedna o windows service pouziva connection string do DB. Dokazes sa s credendials v connection stringu pripojit cez MSSQL Management Studio do cielovej DB? Len pre overenie, kedze pises, ze po restarte je vsetko ok.
  3. Skus jednotlive kroky v sluzbe logovat do eventlogu (je to najjednoduchsie), pripadne do toho zapojit i 'Activity Monitor' od Management Studia. Je aktualne nejaka chyba v eventlogu?

M.

Nahoru Odpovědět
19.9.2017 8:19
Neaktivní uživatelský účet
Avatar
Michal Pflegshörl:19.9.2017 9:55
  1. Připojení k master používám pro ověření zda je SQL server dostupný.
  2. Problém s připojením k dbSeznam je pouze při spuštění počítače (moje windows service se spouští při spuštění PC). Pokud už PC běží a já mojí windows service restartuji připojení k dbSeznam proběhne bez problémů.
  3. Do evenlogu loguji. Pomocí něj jsem zjistit tu chybu při spuštění PC.
 
Nahoru Odpovědět
19.9.2017 9:55
Avatar
Neaktivní uživatel:19.9.2017 10:22

Ahoj,

  1. podla mna zbytocny krok, overenie zda je server dostupny zistis uplne jednoducho uz pri pripojeni do dbSeznam.
  2. dokazes sa pripojit v Management Studiu pomoci credentials od dbSeznam?
  3. zapisuj maximum informacii do eventlogu. Ako prve pripojenie do master (viz. bod 1), tak i dalsie pripojenia, uz do dbSeznam. Mozes poslat detail,resp uplne cely popis tej chyby?

M.

Nahoru Odpovědět
19.9.2017 10:22
Neaktivní uživatelský účet
Avatar
Michal Pflegshörl:19.9.2017 10:37

Zapisuji všechny pokusy o připojení k db. Chybu v kódu odchytávám pomocí try catch a celá error.message zní:
Cannot open database "dbSeznam" requested by the login. The login failed.
Login failed for user 'Zapisovatel'.

 
Nahoru Odpovědět
19.9.2017 10:37
Avatar
Neaktivní uživatel:19.9.2017 10:45

Chyba mi odpoved na bod 2.
Posli celu chybovu hlasku, v pripade, ze ma, tak aj InnerException.
Lisi sa connectionString pre pripojenie do master a dbSeznam nejako, okrem cielovej db?
Skusal si windows authorizaciu? Skusal si vyhodit pripojenie do master db?

M.

Nahoru Odpovědět
19.9.2017 10:45
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.