[MSSQL] Zmiana sposobu logowania

0

Witam.

Mam problem. Mam aplikację w C# i nie mogę się zalogować do MSSQL 2005 Server( stoi na serwerze windows 2003 ). Jedyna możliwość to uruchomienie danej aplikacji z uprawnieniami administratora.

Wnisokuję że chodzi o sposób logowania. Sposobem logowania jest Windows Authentication przez domeny
Jak zmienić ten sposób logowania aby móc zalogować się do serwera bez praw administratora.

Pozdrawiam

0

Zaloguj się jako administrator stwórz nowego użytkownika i hasło dla niego oraz przydziel prawa do poszczególnych serwerów. Następnie klikasz prawym na bazę -> Properties -> Security i zmieniasz tam sposób logowania do bazy na mieszany czyli SQL Server and Windows Authentication.

Następnie podczas kolejnego logowania do serwera wybierasz SQL Server Authentication i logujesz się za pomocą tego stworzonego użytkownika.

0

Wszystko ładnie pięknie tylko chciałbym to zrobić automatycznie z poziomu mojego programu :
Dlatego
a) zmieniam sobie rejestr z Windows Authentication Mode na WNIDWOS + SQL Authentication

I teraz mam problem.
Wszystkie zmiany zachodzą na bazie przez zapuszczonego sql( ALTER, EXECUTE, ADD itd ) oprócz jednej.
Dodania nowego użytkownika :
Dodaje go w ten sposób :

	if not exists(select null from sys.server_principals where name='MojUSER')
	Begin
		CREATE LOGIN MojUSER

		WITH PASSWORD = 'MojeHaslo'

		USE PISKP2010

		CREATE USER MojUSER FOR LOGIN MojUSER
	end
    	USE MopjaBaza
	GRANT ALTER,INSERT,UPDATE,DELETE,SELECT ON MojaTabela TO [MojUSER]


	EXEC sp_addrolemember N'db_owner', 'MojUSER'

	ALTER LOGIN [MojUSER] ENABLE
    	ALTER LOGIN [MojUSER] WITH PASSWORD = 'PISKP'

	USE MASTER
	GRANT CONTROL SERVER TO MojUSER;

	exec sp_addsrvrolemember N'MojUSER', sysadmin

Niestety wszystkie zapytania przechodzą oprócz tego powyżej. Niechce użytkownik się utworzyć :(

0

Co ciekawe w SQL Managment Studio zapytanie działa i użytkownik się tworzy. Natomiast u mnie w moim programie w C# ni hu hu . Co ciekawe kasowanie użytkownika, tworzenie tabel itp w moim programie działa, ale tworzenie użytkownika już nie :(

Może błąd mam w zapytaniu ?

0

czy uzytkownik ktory podawany jest przec Ciebie w obiekcie dostepowym do bazy (connectstring) ma role dbo i nalezy do grupy sysadmins?
Czy uzytkownik ma utentykacie typu mixed mode?
Jesli tak zostaw tylko autentykacje konta (wylacz windowsowa) i wtedy sprawdz.
Jedyny problem jaki moze tutaj wystapic to blad uprawnien SQL servera.

Te same problemy wystepowaly np z tworzeniem obiektow dla logowania windowsowego (domenoweg) dla grupy uzytkownikow (grupie nie mozna przypisac defultowej schemy)

0

czy uzytkownik ktory podawany jest przec Ciebie w obiekcie dostepowym do bazy (connectstring) ma role dbo i nalezy do grupy sysadmins?
Czy uzytkownik ma utentykacie typu mixed mode?
Jesli tak zostaw tylko autentykacje konta (wylacz windowsowa) i wtedy sprawdz.
Jedyny problem jaki moze tutaj wystapic to blad uprawnien SQL servera.

Te same problemy wystepowaly np z tworzeniem obiektow dla logowania windowsowego (domenoweg) dla grupy uzytkownikow (grupie nie mozna przypisac defultowej schemy)

ad1. tak
ad2. użytkownik ? serwer ma ustawione authentication mode jako mixed
ad3. Mozesz troche jasniej

0

chodzi o to czy logujesz sie do serwera np na okreslonego uzytkownika bazodanowego np sa czy za pomoca konta windowsowego?
Czy na serwerze bazy danych nie ma takiego samego konta i usera do bazy danych? Wylacz najlepiej autentykacje typu mixed mode i pozostaw tylko SQL autentication.
Wtedy przetestuj problem

1 użytkowników online, w tym zalogowanych: 0, gości: 1