Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
kto-to
pkarklin
Да нет же!!! Не из той серии!!! Изменяйте логику работы Вашей софтины.

Да как ни крути, а "бобик сдох":

Чтобы создать пользователя софтина должна залогиниться
под юзером с серверной ролью секьерити админа

Хранить пароль этого пользователя в софтине - ПОЛНЫЙ ОТСТОЙ.
Выход остается один - давать эту роль нужным пользователям.

логика ТУПАЯ, ЖЕЛЕЗНАЯ и ЕДИНСТВЕННАЯ
к моему глубочайшему сожелению!

> Чтобы создать пользователя софтина должна залогиниться
> под юзером с серверной ролью секьерити админа

С чего вы взяли? Отнюдь. Сделайте копию sp_addlogin (в master),
типа sp_addlogin2, удалите из нее -- CHECK PERMISSIONS -- часть,
програнтите ее и юзайте на здоровье.
А если юзерская DB была создана SA, то можете програнтить только
обертку для этой процы:
use DB ---- (под SA)
go

create procedure addlogin3 ... ... ...
as
... ... ...
exec master..sp_addlogin2 ... ... ...
go

grant execute on addlogin3 to DB_user
23 фев 05, 13:08    [1340047]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
b
С чего вы взяли? Отнюдь. Сделайте копию sp_addlogin (в master),
типа sp_addlogin2, удалите из нее -- CHECK PERMISSIONS -- часть,
програнтите ее и юзайте на здоровье.


"ХОРОШАЯ" идея! И так для всех необходимых мне процедур...
Сервис паки посылаем лесом...
А если вдруг мелкософт решит спрятать этот функционал внутрь сервера
(типа sp_executesql), то пишем жалобы Биллу гейтсу.
23 фев 05, 14:00    [1340130]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
> Сервис паки посылаем лесом...

Конкретно эту процу (ее "подпорченный" вариант) не обязательно
дублировать именно в master. Можно и в юзерской DB.

> А если вдруг мелкософт решит спрятать этот функционал внутрь сервера

Насчет будущего функционала не уверен. Монументальные полотна не пишу.
23 фев 05, 15:11    [1340230]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Конкретно эту процу (ее "подпорченный" вариант) не обязательно
дублировать именно в master. Можно и в юзерской DB.

Если брать конкретно sp_addlogin, то геморроя больше, чем кажется, потому, что в ней идет вставка в master..sysxlogins. Если не master, то придется включать cross database ownership chaining, мало того, это еще и ad hoc update system catalog, а sp_configure 'allow updates', 1 делать бы не советовал, т.к. это дырка. И права напрямую давать на master..syslogins тоже не дело. Можно, конечно, покоцаный гибрид пометить как системную процедуру, но ... Короче, пробовать надо.
Вот лично Вы так делали?
23 фев 05, 16:21    [1340313]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
Гавриленко Сергей Алексеевич
автор
Конкретно эту процу (ее "подпорченный" вариант) не обязательно
дублировать именно в master. Можно и в юзерской DB.

Если брать конкретно sp_addlogin, то геморроя больше, чем кажется, потому, что в ней идет вставка в master..sysxlogins. Если не master, то придется включать cross database ownership chaining, мало того, это еще и ad hoc update system catalog, а sp_configure 'allow updates', 1 делать бы не советовал, т.к. это дырка. И права напрямую давать на master..syslogins тоже не дело. Можно, конечно, покоцаный гибрид пометить как системную процедуру, но ... Короче, пробовать надо.
Вот лично Вы так делали?


Если подитожить кратко:"Лажа будет ТАКАЯ !.."
23 фев 05, 17:22    [1340376]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
kto-to
Гавриленко Сергей Алексеевич
автор
Конкретно эту процу (ее "подпорченный" вариант) не обязательно
дублировать именно в master. Можно и в юзерской DB.

Если брать конкретно sp_addlogin, то геморроя больше, чем кажется, потому, что в ней идет вставка в master..sysxlogins. Если не master, то придется включать cross database ownership chaining, мало того, это еще и ad hoc update system catalog, а sp_configure 'allow updates', 1 делать бы не советовал, т.к. это дырка. И права напрямую давать на master..syslogins тоже не дело. Можно, конечно, покоцаный гибрид пометить как системную процедуру, но ... Короче, пробовать надо.
Вот лично Вы так делали?


Если подитожить кратко:"Лажа будет ТАКАЯ !.."

Не факт, но пахнет "кривостью". И уже нетраспортабельно на 2005 сервер, например, придется переписывть . А с аинхронным добавлением проблем не было никаких, ни с написанием, ни с функционированием. К тому же интевалом можно играться, уменьшая его вплоть до... Ну, короче надо играться и смотреть. В то же время я не вижу причин, по которым нельзя подождать 5 минут. Этот вариант работает. :)
23 фев 05, 17:27    [1340387]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
Гавриленко Сергей Алексеевич
автор
Конкретно эту процу (ее "подпорченный" вариант) не обязательно
дублировать именно в master. Можно и в юзерской DB.

Если брать конкретно sp_addlogin, то геморроя больше, чем кажется, потому, что в ней идет вставка в master..sysxlogins. Если не master, то придется включать cross database ownership chaining, мало того, это еще и ad hoc update system catalog, а sp_configure 'allow updates', 1 делать бы не советовал, т.к. это дырка. И права напрямую давать на master..syslogins тоже не дело. Можно, конечно, покоцаный гибрид пометить как системную процедуру, но ... Короче, пробовать надо.
Вот лично Вы так делали?

> мало того, это еще и ad hoc update system catalog, а sp_configure 'allow updates', 1
> делать бы не советовал, т.к. это дырка.

согласен, но allow updates достаточно включить, создать процу и выключить.

> И права напрямую давать на master..syslogins тоже не дело.

Достаточно дать право только на сам "покоцаный гибрид". Но при одном условии.
Это должен сделать SA (именно SA, а не любой другой сиквельный сисадмин) и в
юзерской базе, созданной SA, и в которой он же - SA - создаст процу-гибрид.
Н-и-к-о-м-у и н-и-к-у-д-а давать н-а-п-р-я-м-у-ю права больше не надо.

То же самое относится и к процам-гибридам вида:

create procedure my_cmdshell '...'
as
exec master..xp_cmdshell '...'

Т.е., всё под полным контролем.......
23 фев 05, 20:39    [1340551]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Достаточно дать право только на сам "покоцаный гибрид". Но при одном условии.
Это должен сделать SA (именно SA, а не любой другой сиквельный сисадмин) и в
юзерской базе, созданной SA, и в которой он же - SA - создаст процу-гибрид.
Н-и-к-о-м-у и н-и-к-у-д-а давать н-а-п-р-я-м-у-ю права больше не надо.

Да, Вы правы, в первый раз с наскока не вышло, лезла всякая фигня...
Вот скрипт:
use master
go
sp_configure 'allow updates', 1
reconfigure with override
go
if exists (select * from dbo.sysobjects where id = object_id('sp_addlogin_a'))
	drop procedure sp_addlogin_a
go
create procedure sp_addlogin_a
    @loginame		sysname
   ,@passwd         sysname = Null
   ,@defdb          sysname = 'master'      -- UNDONE: DEFAULT CONFIGURABLE???
   ,@deflanguage    sysname = Null
   ,@sid			varbinary(16) = Null
   ,@encryptopt		varchar(20) = Null
AS
    -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
	set nocount on
	Declare @ret    int    -- return value of sp call

    -- CHECK PERMISSIONS --
	/*
	IF (not is_srvrolemember('securityadmin') = 1)
	begin
	   dbcc auditevent (104, 1, 0, @loginame, NULL, NULL, @sid)
	   raiserror(15247,-1,-1)
	   return (1)
	end
	ELSE
	begin
	
	   dbcc auditevent (104, 1, 1, @loginame, NULL, NULL, @sid)
	end
	*/
    -- DISALLOW USER TRANSACTION --
	set implicit_transactions off
	IF (@@trancount > 0)
	begin
		raiserror(15002,-1,-1,'sp_addlogin')
		return (1)
	end

    -- VALIDATE LOGIN NAME AS:
    --  (1) Valid SQL Name (SQL LOGIN)
    --  (2) No backslash (NT users only)
    --  (3) Not a reserved login name
	execute @ret = sp_validname @loginame
	if (@ret <> 0)
        return (1)
    if (charindex('\', @loginame) > 0)
    begin
        raiserror(15006,-1,-1,@loginame)
        return (1)
    end

	--Note: different case sa is allowed.
	if (@loginame = 'sa' or lower(@loginame) in ('public'))
	begin
		raiserror(15405, -1 ,-1, @loginame)
		return (1)
	end

    -- LOGIN NAME MUST NOT ALREADY EXIST --
	if exists(select * from master.dbo.syslogins where loginname = @loginame)
	begin
		raiserror(15025,-1,-1,@loginame)
		return (1)
	end

	-- VALIDATE DEFAULT DATABASE --
	IF db_id(@defdb) IS NULL
	begin
		raiserror(15010,-1,-1,@defdb)
	    return (1)
	end

	-- VALIDATE DEFAULT LANGUAGE --
	IF (@deflanguage IS NOT Null)
	begin
		Execute @ret = sp_validlang @deflanguage
		IF (@ret <> 0)
			return (1)
	end
	ELSE
	begin
		select @deflanguage = name from master.dbo.syslanguages
		where langid = @@default_langid	--server default language

		if @deflanguage is null
			select @deflanguage = N'us_english'
	end

	-- VALIDATE SID IF GIVEN --
	if ((@sid IS NOT Null) and (datalength(@sid) <> 16))
	begin
		raiserror(15419,-1,-1)
	 	return (1)
	end
	else if @sid is null
		select @sid = newid()
	if (suser_sname(@sid) IS NOT Null)
	begin
		raiserror(15433,-1,-1)
	 	return (1)
	end

	-- VALIDATE AND USE ENCRYPTION OPTION --
	declare @xstatus smallint
	select @xstatus = 2	-- access
	if @encryptopt is null
		select @passwd = pwdencrypt(@passwd)
	else if @encryptopt = 'skip_encryption_old'
	begin
		select @xstatus = @xstatus | 0x800,	-- old-style encryption
			@passwd = convert(sysname, convert(varbinary(30), convert(varchar(30), @passwd)))
	end
	else if @encryptopt <> 'skip_encryption'
	begin
		raiserror(15600,-1,-1,'sp_addlogin')
		return 1
	end

    -- ATTEMPT THE INSERT OF THE NEW LOGIN --
	INSERT INTO master.dbo.sysxlogins VALUES
        (NULL, @sid, @xstatus, getdate(),
            getdate(), @loginame, convert(varbinary(256), @passwd),
            db_id(@defdb), @deflanguage)
	if @@error <> 0		-- this indicates we saw duplicate row
        return (1)

	-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
	exec('use master grant all to null')

    -- FINALIZATION: RETURN SUCCESS/FAILURE --
	raiserror(15298,-1,-1)
	return  (0)	-- sp_addlogin

GO

sp_configure 'allow updates', 1
reconfigure with override
go
exec sp_addlogin_a 'xxa', 'xxa'
exec sp_grantdbaccess xxa
grant execute on sp_addlogin_a to xxa
И теперь xxa может заводить логины ...
Насчет помещения этой процедуры в базу, отличную от мастера - cross database ownership chaining придется включить, причем просто так для мастера он включаться не захотел (сказал The Cross Database Chaining option cannot be set to the specified value on the specified database.), а sp_dboption я ломать не стал.
З.Ы. Только я все равно не соглашусь, что это хорошо. Особенно в свете выхода Yukon'а. Там, в частности, нету никакой вставки в sysxlogins, да и sysxlogins как таковой нету. Зато есть CREATE/ALTER/DROP LOGIN ..., и тут пока явно не дашь грант, ничего не выйдет ...
23 фев 05, 21:13    [1340582]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
В последнем sp_configure надо ноль, конечно, но картины не меняет.
23 фев 05, 21:23    [1340592]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
> Только я все равно не соглашусь, что это хорошо.
Согласен. Но ведь и наш сабж сам по себе довольно скользкий.
Можно Вас попросить сделать вот что:
1.
Войти через QA под SA (только под SA). Затем
create database zoo
go
use zoo
go
exec sp_configure 'allow updates', 1 reconfigure with override
go
create procedure my_addlogin
<... т.е., наш гибрид ...>
go
sp_configure 'allow updates', 0 reconfigure with override
go
exec master..sp_addlogin 'qwe', 'pwd', 'zoo'
go
exec master..sp_grantdbaccess qwe
go
grant execute on my_addlogin to qwe
go
Теперь под логином qwe:
exec my_addlogin 'Murtaza', 'bred'
23 фев 05, 22:18    [1340630]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
В лом или нет возможности?
Кто-нибудь может выполнить мою просьбу из моего предыдущего поста?
И пропостить сюда сообщение об ошибке, если случится таковая.
24 фев 05, 10:10    [1341035]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
Гавриленко Сергей Алексеевич
Да, Вы правы, в первый раз с наскока не вышло, лезла всякая фигня...
Вот скрипт:
...
sp_configure 'allow updates', 1
reconfigure with override
go
exec sp_addlogin_a 'xxa', 'xxa'
exec sp_grantdbaccess xxa
grant execute on sp_addlogin_a to xxa
И теперь xxa может заводить логины ...

у меня сть подозрение, что для того чтобы завести пользователя
exec sp_addlogin_a 'xxa22', 'xxa22'
прийдется
sp_configure 'allow updates', 1
а
MS help

sp_configure
Displays or changes global configuration settings for the current server
..
Permissions
Execute permissions on sp_configure with no parameters, or with only the first parameter, default to all users. Execute permissions for sp_configure with both parameters, used to change a configuration option, default to the sysadmin and serveradmin fixed server roles. RECONFIGURE permissions default to the sysadmin fixed server role and serveradmin fixed server role, and are not transferable.

В общем все слишком печально...

Гавриленко Сергей Алексеевич

З.Ы. Только я все равно не соглашусь, что это хорошо. Особенно в свете выхода Yukon'а. Там, в частности, нету никакой вставки в sysxlogins, да и sysxlogins как таковой нету. Зато есть CREATE/ALTER/DROP LOGIN ..., и тут пока явно не дашь грант, ничего не выйдет ...

ВАУ. Прям как в цивилизованных системах!
24 фев 05, 10:19    [1341065]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
b
В лом или нет возможности?
Кто-нибудь может выполнить мою просьбу из моего предыдущего поста?
И пропостить сюда сообщение об ошибке, если случится таковая.

вобще-то в лом...
после исправления мелких глюков в скрипте...

Server: Msg 229, Level 14, State 5, Procedure my_addlogin, Line 116
INSERT permission denied on object 'sysxlogins', database 'master', owner 'dbo'.
24 фев 05, 10:34    [1341117]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
kto-to
b
В лом или нет возможности?
Кто-нибудь может выполнить мою просьбу из моего предыдущего поста?
И пропостить сюда сообщение об ошибке, если случится таковая.

вобще-то в лом...
после исправления мелких глюков в скрипте...

Server: Msg 229, Level 14, State 5, Procedure my_addlogin, Line 116
INSERT permission denied on object 'sysxlogins', database 'master', owner 'dbo'.

Потому что процедур не в master'е. Я же говорил, cross database ownership chaining включать надо. Если процедуру создать в мастере то все нормально, даже allow updates включать не надо.
24 фев 05, 11:17    [1341291]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
kto-to
b
В лом или нет возможности?
Кто-нибудь может выполнить мою просьбу из моего предыдущего поста?
И пропостить сюда сообщение об ошибке, если случится таковая.

вобще-то в лом...
после исправления мелких глюков в скрипте...

Server: Msg 229, Level 14, State 5, Procedure my_addlogin, Line 116
INSERT permission denied on object 'sysxlogins', database 'master', owner 'dbo'.

1.
Спасибо за попытку.

2.
> у меня сть подозрение, что для того чтобы завести пользователя
> exec sp_addlogin_a 'xxa22', 'xxa22'
> прийдется
> sp_configure 'allow updates', 1

Глупость. Точнее, невнимательное прочтение бола.

3.
to Гавриленко Сергей Алексеевич;
Если не в лом, просветите, в чем разница с семеркой (да-с, а вы говорите: "юкон")
в свете возникновения ошибки от kto-to INSERT permission denied on object 'sysxlogins'?

Кстати, а вот такое тоже не проходит?
Войти через QA под SA (только под SA). Затем
create database zoo
go
use zoo
go
create procedure my_cmdshell
as
exec master..xp_cmdshell 'dir c:\'
go
sp_addlogin 'qwe', 'pwd', 'zoo'
go
sp_grantdbaccess qwe
go
grant execute on my_cmdshell to qwe
go
Теперь под логином qwe:
exec my_cmdshell
24 фев 05, 11:28    [1341344]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
3.
to Гавриленко Сергей Алексеевич;
Если не в лом, просветите, в чем разница с семеркой (да-с, а вы говорите: "юкон")
в свете возникновения ошибки от kto-to INSERT permission denied on object 'sysxlogins'?

В семерке, да и в 2000 при выключеном Cross Database Ownership chaining придется явно давать права на мастер sysxlogins, потому что процедура у Вас как раз не в master'е. Подробности:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adminsql/ad_security_4iyb.asp
24 фев 05, 11:39    [1341393]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
Гавриленко Сергей Алексеевич
Потому что процедур не в master'е. Я же говорил, cross database ownership chaining включать надо. Если процедуру создать в мастере то все нормально, даже allow updates включать не надо.


да, работает
use master
print system_user
print is_srvrolemember('securityadmin') 
print is_srvrolemember('sysadmin')
exec sp_addlogin_a 'xxa3', 'xxa3'

результаты

xxa
0
0
New login created.


Но остается еще куча недостатков
у этого метода о которых я уже говорил.
24 фев 05, 11:41    [1341402]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
Значит, в моей семерке опция Cross Database Ownership chaining включена...
... и когда я только успел это сделать?....... и, главное, как?

По Вашей ссылке я получил страницу с вот таким списком:

Welcome to the MSDN Library
Welcome to the MSDN Library
Development Tools and Languages
Development Tools and Languages
Mobile and Embedded Development
Mobile and Embedded Development
.NET Development
.NET Development
Office Solutions Development
Office Solutions Development
Servers and Enterprise Development
Servers and Enterprise Development
Web Development
Web Development
Win32 and COM Development
Win32 and COM Development
MSDN Library Archive
24 фев 05, 12:20    [1341577]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Значит, в моей семерке опция Cross Database Ownership chaining включена...
... и когда я только успел это сделать?....... и, главное, как?

Сдается мне, ее там просто не было (не знаю точно, семерку не видел ни разу), может там это по дефолту и разрешено. Да и потом, откуда такой вывод?
автор
По Вашей ссылке я получил страницу с вот таким списком:

По моей? Странно, вообще-то это ссылка на страницу msdn'а (правда опять же, все про 2000 sp3). Можно поискать по Using Ownership Chains.
24 фев 05, 12:26    [1341610]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
Ладно, хрен с ним, с созданием процы-гибрида вне master.

> Но остается еще куча недостатков
> у этого метода о которых я уже говорил.

А собственно говоря, какие именно? Ваши потомки не смогут юзать вашу
гениальную софтину? Или билли обидется, если вы на юкон не перейдете?
24 фев 05, 12:59    [1341744]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
b
А собственно говоря, какие именно? Ваши потомки не смогут юзать вашу гениальную софтину? Или билли обидется, если вы на юкон не перейдете?

1.
2.
3. кто помешает мне в мастере написать процедуру,
которая каким-то раком вызовет твой гибрид и в результате -
хорошая дырка в системе безопасности ...

Если подумать еще что-то можно найти...
24 фев 05, 13:27    [1341861]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
kto-to
b
А собственно говоря, какие именно? Ваши потомки не смогут юзать вашу гениальную софтину? Или билли обидется, если вы на юкон не перейдете?

1.
2.
3. кто помешает мне в мастере написать процедуру,
которая каким-то раком вызовет твой гибрид и в результате -
хорошая дырка в системе безопасности ...

Если подумать еще что-то можно найти...

я мало что понял из твоих инсинуаций........
24 фев 05, 15:53    [1342450]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
b
я мало что понял из твоих инсинуаций........

Тогда этот метод действительно подходит для тебя.
Все, говорить больше не о чем.
25 фев 05, 10:56    [1343949]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
b
Guest
kto-to
Тогда этот метод действительно подходит для тебя.
Все, говорить больше не о чем.

Нехрен тогда было вообще этот топик заводить.

Я намекаю на то, что решение с джобом лежало (и лежит) на поверхности.
А если ты его не видел, то и нечего вообще писать "софтины", подключающиеся к SQL Server.
25 фев 05, 12:13    [1344395]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить с правами другого пользователя.  [new]
kto-to
Member

Откуда: Ukraine, Kyev
Сообщений: 835
b
Нехрен тогда было вообще этот топик заводить.

Я намекаю на то, что решение с джобом лежало (и лежит) на поверхности.
А если ты его не видел, то и нечего вообще писать "софтины", подключающиеся к SQL Server.


Все что я хотел уточнить я уже давно сделал.
25 фев 05, 17:14    [1346000]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить