чтобы уйти от ошибки надо:
или дать юзеру на SQL DBOwner
или "синхронизировать" логин
да, другие таблицы.
да, USERID продолжит работать. возвращает она только UserName, хотя в WinLogins хранится SID, который расшифровывается как DomainName\UserName.
поскольку теоретически UserName может быть больше 20-ти символов, а я его часто сохраняю где попало, то я двумя руками за аутентификацию БД