Показать сообщение отдельно
Старый 02.08.2011, 19:16   #10  
ATitov is offline
ATitov
Участник
 
7 / 10 (1) +
Регистрация: 01.08.2011
С вашей помошью и шаманских плясок запустил сервера, но теперь еще возникла проблема... что-то я сделал с правами доступа.
При запуске RTC практически сразу падает служба NAV server с фразой в логах:

Код:
Тип события:	Ошибка
Источник события:	MicrosoftDynamicsNAVServer
Категория события:	Отсутствует
Код события:	0
Дата:		02.08.2011
Время:		18:51:06
Пользователь:		Н/Д
Компьютер:	NAV-SRV
Описание:
Service: 
User: NAV-SRV\Администратор
Type: System.Data.SqlClient.SqlException
Class: 14
LineNumber: 1
Number: 229
Server: nav-sql
State: 5
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message: The SELECT permission was denied on the object 'Object Tracking', database 'Retail', schema 'dbo'.
StackTrace:
     at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
     at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
     at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
     at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
     at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
     at System.Data.SqlClient.SqlDataReader.get_MetaData()
     at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
     at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
     at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
     at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
     at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
     at System.Data.SqlClient.SqlCommand.ExecuteReader()
     at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.TryExecuteReader()
     at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.CollectTrackingObjects()
     at Microsoft.Dynamics.Nav.Runtime.NavDatabaseChangeListener.TimerHandler(Object param)
Понимаю, что надо дать какой-то доступ и скорее всего пункт 9 из предложенной ранее инструкции, но что туда вписывать?
Код:
ALTER USER [ReplaceWithNAVServerAccount] WITH DEFAULT_SCHEMA = [$ndo$navlistener];
GRANT SELECT ON [Object Tracking] TO [ReplaceWithNAVServerAccount];
GO
Даю команду
alter user [baltcompany\Администратор] with default_schema = [$ndo$navlistener];
grant select on [Object Tracking] to [baltcompany\Администратор];
GO
на выходе получаю:
Сообщение 15151, уровень 16, состояние 1, строка 2
Cannot find the object 'Object Tracking', because it does not exist or you do not have permission.