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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.08.2011, 10:38   #1  
ATitov is offline
ATitov
Участник
 
7 / 10 (1) +
Регистрация: 01.08.2011
Цитата:
Сообщение от AlexB Посмотреть сообщение
Попробуйте активировать listener как описано здесь
Видимо я еще плохо разобрался в механизмах, но при попытке сделать запрос:
Код:
USE MASTER
CREATE LOGIN Администратор FROM WINDOWS;
GO
выдает, что надо писать с названием домена. При запросе baltcompany\Администратор выдает ошибку:
Код:
Msg 102. Level 15, State 1, Line 2
Incorrect syntax near `\`.
Системе не нравится имя пользователя на русском языке?
Старый 02.08.2011, 14:58   #2  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от ATitov Посмотреть сообщение
Видимо я еще плохо разобрался в механизмах, но при попытке сделать запрос:
Код:
USE MASTER
CREATE LOGIN Администратор FROM WINDOWS;
GO
выдает, что надо писать с названием домена. При запросе baltcompany\Администратор выдает ошибку:
Код:
Msg 102. Level 15, State 1, Line 2
Incorrect syntax near `\`.
Системе не нравится имя пользователя на русском языке?
Ни механизм, ни рус. язык не виноваты, вы просто не соблюдаете SQL-синтакс. В примере на ссылке указано же, что имя юзер'а надо заключить в квадратные скобки
Код:
USE MASTER
go
CREATE LOGIN [baltcompany\Администратор] FROM WINDOWS;
GO
и всё получится.
В конце-концов юзер'a можно не SQL-скриптом а мышкой в SQL Server Management Studio завести
Старый 02.08.2011, 19:16   #3  
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.
Старый 02.08.2011, 22:25   #4  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от 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.
Скорее всего у вас опять ошибка в SQL-синтаксе: прежде чем дать права юзер'у на таблицу скажите SQL-сеrеверу, для какой БД вы это хотите сделать.

Пропишите:

Код:
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
После того как всё выполнилось, перезапустите службы SQL-сервера и Microsoft Dynamics NAV Server'a.

==============================================================================
Либо у вас отсутствует в вашей ДБ "Retail" таблица "Object Tracking" (на SQL-сервере она называется dbo.Object Tracking, в навижене это таблица 2000000079 "Object Tracking") чего по идеее не может быть!
Или вы пытаетесь дать права на таблицу "Object Tracking" юзер'у [baltcompany\Администратор], хотя сами не имеете права на SQL-сервере такие права раздавать. Зайдите на SQL-сервер с правами SA.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:43.