|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от AlexB
![]() Попробуйте активировать listener как описано здесь
Код: USE MASTER CREATE LOGIN Администратор FROM WINDOWS; GO Код: Msg 102. Level 15, State 1, Line 2 Incorrect syntax near `\`. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от ATitov
![]() Видимо я еще плохо разобрался в механизмах, но при попытке сделать запрос:
Код: USE MASTER CREATE LOGIN Администратор FROM WINDOWS; GO Код: Msg 102. Level 15, State 1, Line 2 Incorrect syntax near `\`. Код: USE MASTER go CREATE LOGIN [baltcompany\Администратор] FROM WINDOWS; GO В конце-концов юзер'a можно не SQL-скриптом а мышкой в SQL Server Management Studio завести |
|
![]() |
#3 |
Участник
|
С вашей помошью и шаманских плясок запустил сервера, но теперь еще возникла проблема... что-то я сделал с правами доступа.
При запуске 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) Код: 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. |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от ATitov
![]() Понимаю, что надо дать какой-то доступ и скорее всего пункт 9 из предложенной ранее инструкции, но что туда вписывать?
Даю команду 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. Пропишите: Код: USE [Retail] GO ALTER USER [baltcompany\Администратор] WITH DEFAULT_SCHEMA = [$ndo$navlistener]; GRANT SELECT ON [Object Tracking] TO [baltcompany\Администратор]; GO ALTER DATABASE [Retail] SET ENABLE_BROKER ============================================================================== Либо у вас отсутствует в вашей ДБ "Retail" таблица "Object Tracking" (на SQL-сервере она называется dbo.Object Tracking, в навижене это таблица 2000000079 "Object Tracking") чего по идеее не может быть! Или вы пытаетесь дать права на таблицу "Object Tracking" юзер'у [baltcompany\Администратор], хотя сами не имеете права на SQL-сервере такие права раздавать. Зайдите на SQL-сервер с правами SA. |
|