Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 18:57   #1
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию Добавление пользователя SQL SERVER 2005

Добрых суток.
Возникла необходимость из клиента добавлять пользователя базы данных в SQL SERVER 2005.
Написал такую вот процедуру:
Код:
ALTER PROCEDURE [dbo].[addlogin1]  @login_ char(15), @password1 char(15)
AS
BEGIN
	exec sp_addlogin @login_,@password1
	exec sp_adduser @login_,@login_
END
Пользователь добавляется. Но проблема в том что непосредственно Microsoft SQL Server Management Studio под этим пользователем сервер не пускает матерится на ашипку 18456. Проверка подлинности настроена на виндовс учетку и на sql. Добавляемому пользователю давал права сисадмина (да и вообще все права которые возможно) толку нету. Попробавал в Management Studio через правую кнопку мыши добавить пользователя, без проблем вход осуществляется под этим именем (после дачи прав сисадмина). Подскажите как эту проблему решить?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 07.04.2012, 19:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так а какая аутентификация нужна? ADшная или SQL?
Если из Active Directory то я пользовался таким:
Код:
USE [nase]
CREATE LOGIN [Mydomain\print] FROM WINDOWS WITH DEFAULT_DATABASE=[nase], DEFAULT_LANGUAGE=[русский]
GO
CREATE USER [Mydomain\print] FOR LOGIN [Mydomain\print] WITH DEFAULT_SCHEMA=[Админчег]
GO
Я правда не знаю что делают sp_функции
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2012, 19:46   #3
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Нужно имя входа SQL Server. Попробовал CREATE в таком вот виде:
Код:
DECLARE @log CHAR(20)
DECLARE @password1 CHAR(20)
SET @log='atenon'
SET @password1='111111'  
CREATE LOGIN  @log WITH PASSWORD = @password1;
Ошибка...
Если не использовать переменных то все норм.
Я плохо знаю sql может ошибка в синтаксисе?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол

Последний раз редактировалось atenon; 07.04.2012 в 20:00.
atenon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос в SQL server 2005 студенточка! Помощь студентам 0 17.12.2011 23:15
Работа с MS SQL Server 2005 EE LittleFatCat SQL, базы данных 2 03.10.2011 12:00
ms sql server 2005 и Делфи StartMis Общие вопросы Delphi 10 11.08.2010 21:06
ADO.NET: VS 2005 C# + Sql server express: добавление записи в таблицу kostyan23 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 02.03.2010 14:04