AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2017, 14:10   #1  
sukhanchik is offline
sukhanchik
Moderator
Аватар для sukhanchik
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Злыдни
 
2,474 / 1572 (57) ++++++++
Регистрация: 13.06.2004
Адрес: Москва
D365FO - доступ к SQL Server
Добрый день!
Выкачал виртуалку с демо-данными по D365 FO EE с Platf Update 10.
Запустил, обратил внимание, что локальный администратор не имеет доступа к SQL Server через SQL Management Studio.
Вопрос:
Это сознательно сделано или это баг? Есть ли какие-то официальные способы получить доступ?
Кто-нибудь сталкивался?
__________________
Возможно сделать все. Вопрос времени
Старый 06.09.2017, 14:14   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
 
3,290 / 1304 (50) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Это сознательно сделано или это баг?
Скорее всего, побочный эффект переименования хоста
Цитата:
Есть ли какие-то официальные способы получить доступ?
Да. Остановить SQL Server и все его сервисы, запустить его в maintenance mode, подключиться и поправить
https://docs.microsoft.com/en-us/sql...ngle-user-mode
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: sukhanchik (4), mazzy (2).
Старый 06.09.2017, 14:18   #3  
sukhanchik is offline
sukhanchik
Moderator
Аватар для sukhanchik
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Злыдни
 
2,474 / 1572 (57) ++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну так-то я тоже нашел инструкцию
https://blogs.technet.microsoft.com/...rver-now-what/

В общем понятно, что это баг. Спасибо.

Запишу сюда до кучи скрипт Powershell, найденный на просторах интернета по добавлению текущего пользователя в роль sysadmin:
PHP код:
#GITHUB Link : https://github.com/codykonior/HackSql
$userName = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name

$services 
Get-Service Where { ($_.Name -eq 'MSSQLSERVER' -or $_.Name -like 'MSSQL$*') -and $_.Status -eq "Running" }
foreach (
$service in $services) {
    if (
$service.Name -eq "MSSQLSERVER") {
        
$sqlName ".\"
    } else {
        
$sqlName = ".\$($service.Name.Substring(6))"
    }

    Write-Host "
Attempting $sqlName"
    
$serviceProcess = Get-WmiObject -Class Win32_Service -Filter "Name '$($service.Name)'"

    Invoke-TokenManipulation -ProcessId 
$serviceProcess.ProcessID -ImpersonateUser | Out-Null
    
$impersonatedUser = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
    Write-Host "
Service $($service.Nameon PID $($serviceProcess.ProcessIDwill connect to $sqlName as $impersonatedUser"

    
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection("Data Source=$sqlName;Trusted_Connection=True")
    
$sqlConnection.Open()
    
$sqlCommand = New-Object System.Data.SqlClient.SqlCommand("If Not Exists (Select Top 1 0 From sys.server_principals Where name '$userName')
Begin
    Create Login 
[$userNameFrom Windows
End

If Not Exists (Select Top 1 0 From master.sys.server_principals sp Join master.sys.server_role_members srp On sp.principal_id srp.member_principal_id Join master.sys.server_principals spr On srp.role_principal_id spr.principal_id Where sp.name '$userName' And spr.name 'sysadmin')
Begin
    Exec sp_addsrvrolemember 
'$userName''sysadmin'
End", $sqlConnection)
    
$sqlCommand.ExecuteNonQuery() | Out-Null
    
$sqlConnection.Close()
    Invoke-TokenManipulation -RevToSelf | Out-Null

__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 06.09.2017 в 14:20.
За это сообщение автора поблагодарили: mazzy (2), MikeR (2), Logger (3), MarinaAX (1).
Старый 06.09.2017, 18:01   #4  
trud is offline
trud
Участник
 
431 / 305 (11) ++++++
Регистрация: 07.06.2003
было что-то подобное, но решалось запуском SQL Management Studio под администратором. тут получается другой случай?
Старый 06.09.2017, 21:49   #5  
sukhanchik is offline
sukhanchik
Moderator
Аватар для sukhanchik
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Злыдни
 
2,474 / 1572 (57) ++++++++
Регистрация: 13.06.2004
Адрес: Москва
Да тут просто писало, что Logon Failed и все. И неважно как запускаешься (в смысле, что запуск SSMS под администратором не помог). Решил проблему вышеозначенным скриптом
__________________
Возможно сделать все. Вопрос времени
Старый 12.09.2017, 23:20   #6  
ziva is offline
ziva
Иван Захаров
Лучший по профессии AXAWARD 2013
Злыдни
 
63 / 102 (4) +++++
Регистрация: 25.03.2005
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Добрый день!
Выкачал виртуалку с демо-данными по D365 FO EE с Platf Update 10.
Запустил, обратил внимание, что локальный администратор не имеет доступа к SQL Server через SQL Management Studio.
Вопрос:
Это сознательно сделано или это баг? Есть ли какие-то официальные способы получить доступ?
Кто-нибудь сталкивался?
Тоже через скрипт PowerShell-а выдрал.
Подключайся к SQL под таким логином и делай что хошь:

sqlUser:
axdbadmin
sqlPwd:
AOSWebSite@123
sqlServer:
localhost
sqlDB:
AxDB
За это сообщение автора поблагодарили: Vadik (1), sukhanchik (6), trud (3), Logger (3), mazzy (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: New DMVs in SQL Server 2008 R2 SP1 and SQL 2012 ('Denali') and Performance Analyzer for Microsoft Dynamics Blog bot DAX Blogs 0 14.01.2012 05:33
axinthefield: SQL Server Trace Flags for Dynamics AX Blog bot DAX Blogs 0 23.11.2010 21:11
Доступ к SQL Server из Axapta gershun DAX: Программирование 0 05.02.2002 17:51
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:46.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.