Соедините другого пользователя Windows в Studio управления SQL Server (2005 или позже)

Определили ли вы, какой первый день недели?

вы можете проконсультироваться с ним следующим образом, указав дату, и вы узнаете, в каком положении недели она находится.

SELECT DATEPART(WEEKDAY, GETDATE())

Например, и согласно вашим датам, если бы днем ​​недели было воскресенье, «я был бы прав».

319
задан Laurel 21 April 2016 в 14:10
поделиться

5 ответов

There are many places where someone might want to deploy this kind of scenario, but due to the way integrated authentication works, it is not possible.

As gbn mentioned, integrated authentication uses a special token that corresponds to your Windows identity. There are coding practices called "impersonation" (probably used by the Run As... command) that allow you to effectively perform an activity as another Windows user, but there is not really a way to arbitrarily act as a different user (à la Linux) in Windows applications aside from that.

If you really need to administer multiple servers across several domains, you might consider one of the following:

  1. Set up Domain Trust between your domains so that your account can access computers in the trusting domain
  2. Configure a SQL user (using mixed authentication) across all the servers you need to administer so that you can log in that way; obviously, this might introduce some security issues and create a maintenance nightmare if you have to change all the passwords at some point.

Hopefully this helps!

0
ответ дан 23 November 2019 в 01:00
поделиться

Нет.

Могли бы вы в SQL Server 2000 Enterprise Manager? Я не помню, потому что Windows auth использует текущего авторизованного пользователя, потому что он полагается на токен входа NT, сгенерированный во время входа в систему.

Единственный способ в «Запуск от имени».

У вас нет доверия между домены?

0
ответ дан 23 November 2019 в 01:00
поделиться

Единственный способ добиться желаемого - открыть несколько экземпляров SSMS, щелкнув правой кнопкой мыши ярлык и используя функцию «Запуск от имени».

-2
ответ дан 23 November 2019 в 01:00
поделиться

Еще один способ, который я обнаружил, - это перейти в «Пуск»> «Панель управления»> «Сохраненные имена пользователей и пароли» («Администрирование»> «Диспетчер учетных данных» в Windows 7) и добавить учетную запись домена. который вы бы использовали с командой "runas".

Затем в SQL Management Studio 2005 просто выберите «Windows Authentication» и введите сервер, к которому вы хотите подключиться (даже если пользователь, который вы видите серым цветом, по-прежнему является локальным пользователем) ... и это работает!

Не спрашивайте меня, почему! :)

Редактировать: Не забудьте включить ": 1433" после имени сервера в Credential Manager, иначе он может не подключиться из-за недоверия к домену.

109
ответ дан 23 November 2019 в 01:00
поделиться

, в то время как нет способа подключения к нескольким серверам в качестве разных пользователей в одном случае SSMS, что Вы ищете следующую синтаксис RunAs:

runas /netonly /user:domain\username program.exe

, когда вы используете переключатель «Netonly», вы можете войти в систему, используя удаленные учетные данные в домене, который вы не являетесь участником, даже если нет набора доступа вверх. Он просто рассказывает RUNS, что учетные данные будут использоваться для доступа к удаленным ресурсам - приложение взаимодействует с локальным компьютером в качестве вроде вошедшего в систему, и взаимодействует с удаленными компьютерами, как пользователь, учет которых вы дали.

Тебе все равно придется запускать несколько экземпляров SSMS, но, по крайней мере, вы можете подключиться как разные пользователи Windows в каждом.


Например: runas /netonly /user:domain\username ssms.exe
411
ответ дан 23 November 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: