8

W moim środowisku programistycznym za każdym razem, gdy uruchamiam ponownie system Windows (co musi być wykonywane co najmniej raz dziennie dla mnie), wszystkie udostępnione dane SSRS tracą swoje poświadczenia.SQL Server Reporting Services Źródło danych przechowuje utracone dane logowania do bazy danych

Obecnie mam je ustawione, aby zalogować się do bazy danych za pomocą stałego poświadczenia, ale po ponownym uruchomieniu wszystkie źródła danych pop nad do korzystania bez poświadczeń. Oczywiście, jest to tylko w środowisku programisty i mogę po prostu sprawdzić/zaktualizować źródło danych/sprawdzić ponownie i będzie działało dobrze ... aż do ponownego uruchomienia.

Do tej pory korzystałem z tych udostępnionych źródeł danych przez co najmniej 2 lata i żadnych problemów, ale w ciągu ostatniego miesiąca był to cykliczny codzienny problem.

Pomoc?

+2

Doświadczamy tego samego problemu w miejscu pracy.Interesuje mnie, czy ktoś ma odpowiedź. czy korzystasz z kodu źródłowego? – DForck42

+0

Tak, używamy SourceSafe, ale jak powiedziałem powyżej, nie mieliśmy żadnych problemów przez 2+ lata, teraz jest to każdego dnia. Denerwujący. – Pulsehead

+0

tak. przez około pół roku zakładaliśmy nasze, zanim zaczęli to robić. Czy ostatnio coś zaktualizowaliście? – DForck42

Odpowiedz

4

Zakładam, że mówisz o udostępnionych źródłach danych w projekcie serwera raportów w Visual Studio, w przeciwieństwie do źródła danych utworzonego bezpośrednio w usługach Reporting Services. Te drugie dane są przechowywane w bazie danych ReportServer określonej podczas konfigurowania SSRS.

Teraz, podobnie jak w przypadku pliku .rds używanego w Visual Studio, jeśli otworzysz plik w edytorze tekstowym, zauważ, że nazwa użytkownika i hasło nie są przechowywane w pliku. Jest on faktycznie przechowywany w pliku .rptproj.user. Sprawdź więc, czy ktoś nie usunął pliku .user ze sterowania źródłami (pliki .user nie powinny być w sterowaniu źródłowym, ale w twoim przypadku ...).

Ten scenariusz można przetestować, wprowadzając poświadczenia, zapisując wszystkie pliki i wychodząc z programu Visual Studio. Znajdź i usuń plik .rptproj.user i otwórz ponownie projekt serwera raportów i sprawdź, czy poświadczenia nie ma!

Obejście to dodanie "User ID = user; Password = pass" jako części ciągu połączenia. Po otwarciu pliku .rds ciąg połączenia nie wyświetli tej części, ale karta Poświadczenia powinna mieć prawidłowe wartości.

+0

Zupełnie nie działa. Próbowałem dodawać nowe źródła danych, tracą dane uwierzytelniające. Dodałem poświadczenia użytkownika do ciągu połączenia i zostanie on znokautowany (chociaż poświadczenia są następnie przesyłane do obszaru poświadczeń źródła danych). – Pulsehead

+0

czy sprawdziłeś plik .rptproj.user według mojej pierwszej sugestii? – benson

+0

Podczas korzystania z kontroli źródła TFS natknąłem się na to znikanie problemu z danymi uwierzytelniającymi. Modyfikowanie ciągu połączenia, aby zawierało dane logowania, działa tylko po pierwszym wpisaniu; sprawdzenie pliku użytkownika projektu w kontroli źródła jest prawdziwym rozwiązaniem, które rozwiązuje ten problem i umożliwia obecność poświadczeń dla każdego, kto następnie sprawdza rozwiązanie/projekt pod kontrolą źródła. – PillowMetal

0

Może to być związane z kolejnością rozruchu usług na komputerze.

Zgadnij: Być może w dodatku SP3 jest nowa funkcjonalność, która sprawdza, czy poświadczenia połączenia są prawidłowe. Jeśli nie są one ważne, zostaną wyczyszczone.

Problem może się wówczas zdarzyć, jeśli kontrola zostanie przeprowadzona przed uruchomieniem serwera SQL. To tłumaczyłoby, dlaczego są one kasowane po ponownym uruchomieniu maszyny.

0

Niedawno wystąpił ten sam problem, ale nie mogę połączyć go z ponownym uruchomieniem komputera. Wygląda na to, że sprawdziłem rozwiązanie pod kontrolą źródła - korzystamy z Team Foundation Server. Po wyłączeniu konta usługi miliard razy, jakoś się wyleczył i zaczął się zachowywać. Znalazłem ten wpis i zaznaczyłem folder projektu dla pliku rptproj.user, o którym wspomniał benson, i ma on zmodyfikowaną datę dnia, w którym miałem problemy, ale datę utworzenia bliską temu, co pamiętam, ponieważ utworzyłem projekt, więc Będę zwracał na to uwagę w przyszłości.

Czy ktoś wymyślił coś nowego w tej kwestii?

+0

Zostało to rozwiązane, gdy dodałem plik użytkownika projektu do kontrolki źródłowej TFS. Najwyraźniej poświadczenia logowania do źródła danych są zawarte w tym pliku. Nie jest to idealne rozwiązanie, ponieważ kontrola nad informacjami użytkownika opiera się na kontroli kodu źródłowego, ale działa. Widziałem również to rozwiązanie, gdy potrzebuję mieć wspólne ustawienia debugowania dla projektu. – PillowMetal

Powiązane problemy