Используя SMO, я попытался добавить логин SQL SERVER, установленный в Windows 7, с этим кодом, и он работал хорошо, но он не работал на Windows Server 2008.
Я что-то упустил?
Login _Login; string _UserID ; string _User; string _Password; try { _Login = new Login(wm._Server, _UserID); _Login.LoginType = LoginType.SqlLogin; _Login.Create(_Password); _Login.AddToRole("sysadmin"); } catch (Exception ex1) { MessageBox.Show(ex1.Message); }
Проблема заключалась в том, что пароль не был достаточно сложным (политика win 2k8). Я нашел его в свойстве InnerException.