Źródło danych ODBC Połączenie z serwerem SQL - Logowanie nie powiodło się dla użytkownika

13

Przeniosłem moją bazę danych z SQL 2005 na serwer z SQL 2008.

Próbuję teraz utworzyć źródło danych ODBC.

Używam „Z uwierzytelnianiem SQL Server przy użyciu identyfikatora logowania i hasła wprowadzonego przez użytkownika” oraz wpisałem swój login i hasło. Login jest widoczny w SQL Server Management Studio w Security-> Logins.

Login zawiera również dokładne właściwości tego samego loginu na moim starym serwerze. Kiedy uderzę w następny po wpisaniu nazwy użytkownika i hasła, otrzymuję:

Connection failed:
SQLState: '28000'
SQL Server Error: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'.

Po przeczytaniu tego: http://support.microsoft.com/kb/555332 zdałem sobie sprawę, że właściwości serwera były ustawione tylko na „tryb uwierzytelniania systemu Windows”, ale nawet po zmianie na „SQL Server i tryb uwierzytelniania systemu Windows” nadal mam problemy z połączeniem. Mogę jednak połączyć się z moim kontem Windows.

jpsnow72
źródło
Tylko uwaga. Po zmianie uwierzytelnienia serwera z uwierzytelniania systemu Windows na tryb mieszany. Musisz ręcznie włączyć logowanie SA, jeśli chcesz, aby było dostępne. Osobiście wyłączę to w twoim przypadku, ponieważ masz dostęp przez konto Windows.
Brandon leach

Odpowiedzi:

15

Moja odpowiedź ... z moich komentarzy:

Problem polegał na tym, że serwer był ustawiony tylko na „tryb uwierzytelniania systemu Windows”. Aby to naprawić I

  1. Kliknij serwer prawym przyciskiem myszy -> Właściwości
  2. Kliknij „Bezpieczeństwo” po lewej stronie okna dialogowego „Właściwości serwera”
  3. Zmieniono uwierzytelnianie serwera na „SQL Server i tryb uwierzytelniania systemu Windows”
  4. Kliknij „OK”
  5. Zrestartowano usługi powiązane. Na początku zapomniałem ponownie uruchomić usługi, więc nadal pojawiał się błąd, ale teraz mogę się połączyć bez problemu. Było to bardzo pomocne: http://support.microsoft.com/kb/555332
jpsnow72
źródło