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ć :(