Мы переносим наши клиентские рабочие станции в новый домен windows, назовем его NEWD
, но большая часть нашей инфраструктуры по-прежнему будет находиться в старом домене OLDD
. К сожалению, между этими доменами нет доверия.
Я хочу подключиться к SQL серверу, принадлежащему OLDD
, со своей рабочей станции. Так как между OLDD
и NEWD
нет доверия, я не могу просто добавить разрешения для пользователя NEWD
на сервере SQL. Я в основном решил эту проблему, запустив SSMS или Visual Studio с помощью команды
runas /netonly /user:OLDD\username devenv.exe
. Это отлично работает для стандартных приложений. NET, и я могу аутентифицироваться и связываться с сервером SQL.
Проблема в том, что мне нужно подключиться к серверу SQL из приложения, которое работает в локальном кластере Service Fabri c. Я попытался заменить учетные данные пользователя в политике RunAs в ApplicationManifest, но, очевидно, это не так просто и не работает.
<ServiceManifestImport>
...
<Policies>
<RunAsPolicy CodePackageRef="Code" UserRef="user" />
</Policies>
</ServiceManifestImport>
...
<Principals>
<Users>
<User Name="user" AccountType="DomainUser" LoadUserProfile="true" AccountName="OLDD\username" Password="oldDomainPassword" PasswordEncrypted="false" />
</Users>
</Principals>
Есть ли у кого-нибудь опыт в подобном сценарии? Это вообще возможно? Спасибо.