Ошибка SQL Server 2008 R2 и 1С 7.7

1. chuckk 11.04.17 15:34 Сейчас в теме
Всем добрый день ...

что имеем:
SQL Server 2008 R2 10.0.1600.22
1С 7.7 (7.70.027)

при загрузке базы в 7.7 выдаёт ошибку:

Вылетают ошибки:
SQL State:45S02
Native:208
Message:[Microsoft][ODBC SQL Server driver][SQL server]Invalid object name 'master..sksprocesses'.

что может быть?
подскажите пожалуйста
+
По теме из базы знаний
Найденные решения
22. chuckk 13.04.17 09:55 Сейчас в теме
Утро доброе, в общем, всё получилось, причиной, как оказалось, стал криво поставленный сиквел (((
После переустановки прошёл все пункты из http://forum.infostart.ru/redirect.php?url=aHR0cDovL3RhdmFsaWsucnUvdXN0YW5vdmthLTFzcHJlZHByaXlhdGll­LTctNy1uYS1taWNyb3NvZnQtc3FsLXNlcnZlci0yMDA4LXIyLw==
и всё заработало ...
Всем большое спасибо за помощь и советы.
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
18. chuckk 12.04.17 10:15 Сейчас в теме
(1) после данной ошибки если нажать "ОК", выдаёт сообщение: "Соединение с сервером базы данных не установлено"
+
2. ImHunter 315 11.04.17 15:49 Сейчас в теме
Скорее всего, движок 7.7 использует какой-то устаревший объект, которого уже нет в SQL Server 2008.
Где-то в интернете наверняка есть скриптик, которым этот объект можно создать.
+
3. chuckk 11.04.17 15:55 Сейчас в теме
(2) уж везде обыскался ... не могу найти
+
5. chuckk 11.04.17 16:03 Сейчас в теме
(4) эти я выполнил, эффекта не дало
+
6. jj_mail 11.04.17 16:05 Сейчас в теме
пересмотрите еще права на базы у юзера
+
8. chuckk 11.04.17 16:07 Сейчас в теме
(6) юзеру дал полные права
+
7. chuckk 11.04.17 16:07 Сейчас в теме
при выполнении

start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=12345 SQLCOLLATION=Cyrillic_General_CI_AS

выдаёт ошибку:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '/'
+
9. chuckk 11.04.17 16:10 Сейчас в теме
(7) но в базе
Cyrillic_General_CI_AS
и так стоит
+
10. jj_mail 11.04.17 16:38 Сейчас в теме
там есть право что-то типа procssadmin, не помню уже
+
11. chuckk 11.04.17 16:43 Сейчас в теме
(10) и как это может помочь?
+
12. jj_mail 11.04.17 16:47 Сейчас в теме
нужно посмотреть, есть ли у юзера это право
+
13. chuckk 11.04.17 16:52 Сейчас в теме
(12) добавил, картина не изменилась
+
14. jj_mail 11.04.17 16:59 Сейчас в теме
Идем в скуль, разворачиваем "базы данных" - "системные базы данных" - "master", тыкаем на "представления", выбираем "создать представление". Если выскочило "добавление таблицы", жмакаем закрыть, в поле кода (там по дефолту стоят sel ect и fr om) копируем следующий текст: select * fr om sysprocesses wh ere cmd <> 'checkpoint' и нажимаем кнопку "выполнить код sql" (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок - это хорошо, жмем сверху кнопку "сохранить" и называем это представление вот так: sksprocesses " и потом ставим права юзеру на выборку из этой таблицы.

Вот это все до конца сделано ?
+
15. chuckk 11.04.17 17:19 Сейчас в теме
16. vcv 89 11.04.17 20:37 Сейчас в теме
(15) Значит не полностью.
У вас 1С патченная. Есть у 7.7 такая проблема. Она, когда проверяет сколько пользователей подключено к базе, считает всех пользователей, включая системные подключения. То есть, идёт у вас в базе бэкап журнала транзакций или какой-нибудь пересчет статистики... 1С видит подключение к SQL базе, но не видит пользователя 1С. И выдаёт ошибку, что "доступ к базе данных возможен только из одного каталога".
Одно из решений этой проблемы заключается в следующем. В бинарниках 1С слово sysprocesses заменяется на sksprocesses. На SQL, в базе master, создаётся view (представление) с названием sksprocesses, которое делает выборку из sysprocesses, но с дополнительными отборами.

Должен работать рецепт из (14).
Если не работает, проверяйте, что Представление создалось, что у него имя sksprocesses. И дайте на него права public на выборку.
EarlyBird; +1
17. chuckk 12.04.17 10:02 Сейчас в теме
(16) >> В бинарниках 1С слово sysprocesses заменяется на sksprocesses.

Это как, можно по подробнее?
+
19. v3rter 12.04.17 11:49 Сейчас в теме
20. chuckk 12.04.17 16:04 Сейчас в теме
(19) С этого и начал...
+
21. v3rter 12.04.17 17:12 Сейчас в теме
(20) Про hex-редактор тут http://tavalik.ru/hex-editor/ , собственно, в нем должен быть поиск по строке.
Собственно суть патча (одна из) в том, что на SQL-сервере к таблице sysprocesses добавляется представление ( оно же "вьюха" - http://www.sql.ru/docs/sql/u_sql/ch20.shtml ) с другим именем sksprocesses и патчится dll чтобы обращение шло к представлению вместо таблицы. Похоже, что-то не так с представлением. Не хватает или неправильно выставлены права (у тавалика предлагается поставить право guest) или более экзотическая ситуация - SQL настроен так, что различает регистр в именах таблиц http://www.sql.ru/forum/360010/ms-sql-s2005-vydaet-oshibku-native-208-invalid-object-name-tempdb-sysobjects - тогда можно попробовать удалить и создать представление как в ошибке, строго соблюдая регистр. В последней ссылке, если что, есть подсказка как изменить чувствительность к регистру (collation), правда процедура несколько рискованная для применения на рабочем сервере
+
22. chuckk 13.04.17 09:55 Сейчас в теме
Утро доброе, в общем, всё получилось, причиной, как оказалось, стал криво поставленный сиквел (((
После переустановки прошёл все пункты из http://forum.infostart.ru/redirect.php?url=aHR0cDovL3RhdmFsaWsucnUvdXN0YW5vdmthLTFzcHJlZHByaXlhdGll­LTctNy1uYS1taWNyb3NvZnQtc3FsLXNlcnZlci0yMDA4LXIyLw==
и всё заработало ...
Всем большое спасибо за помощь и советы.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот