Вход | Регистрация

1С:Предприятие ::

Метки: администрирование

Спецы по 1С (SQL) отзовитесь!

Я
   iceTiger
14.05.04 - 20:09
Ситуация такая:
LAN 4PC(W98)+Server(W2000+1С21+SQL7.0)
В один прекрасный момент на одной из машин слетает Win98. Чистим машину, ставим по новой Win98 и 1С(SQL) 21 релиз. Запускаем 1С, прописываем путь к базе, настройки SQL-сервера. Запускаем и видим веселое окошко такого содержания:

SQL State: 42000
Native: 4062
Messege: [Microsoft][ODBC SQL Server Driver][SQL Server] Cannot
open user default database '<ID>'. Using master database instead.

Вроде как проблема с ODBC драйвером, но что конкретно он хочет?
Настройки РС остались прежними...
За помощь вагон пива.
 
  Рекламное место пустует
   iceTiger
1 - 14.05.04 - 20:40
Может кто знает где почитать...
   Gavrila
 
2 - 14.05.04 - 20:42
(1) Руководство по установке и запуску, правда не знаю есть ли для СКЛ такая книжечка :))
   Gavrila
 
3 - 14.05.04 - 20:44
(0) Во нашел, совершенно случайно  у нас в сети валялось, откуда взялось незнаю

Почему, если при работе с "1С:Предприятием 7.7 для SQL" в монопольном режиме запустить backup этой базы, появляется сообщение об ошибке?


Если система "1С:Предприятие для SQL" используется совместно с MS SQL Server 7.0, то при работе "1С:Предприятия" в монопольном режиме может наблюдаться следующий эффект. При попытке доступа со стороны какой-либо программы к базе данных в среде MS SQL Server 7.0, с которой уже работает "1С:Предприятие", "1С:Предприятие" может аварийно завершаться с сообщением об ошибке:


SQL State: 42000 
Native: 924
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Database 'DB' is already open and can only have one user at a time


или


SQL State: 42000
...
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]SELECT permission denied on column ...


Причина обусловлена особенностями поведения MS SQL Server 7.0 . Если какое-либо приложение установило соединение и выполняет запрос к базе данных, размещенной в среде MS SQL Server 7.0 и находящейся в режиме "single user", то попытка из другого приложения обратиться к этой же базе данных, приводит к тому, что запрос к базе данных, выполняемый первым приложением, завершается ошибкой. Поэтому не рекомендуется совмещать во времени регламентные процедуры MS SQL Server 7.0 (например, выполнение backup, проверку целостности и т. п.) и работу "1С:Предприятия" в монопольном режиме (пересчет итогов, перепроведение документов и т.п.).
MS SQL Server 6.5 не имеет данной особенности.

Замечание (атор Вячеслав): Ответ на данный вопрос в принципе правильный но неполный, на мой взгляд. Мы долго мучались с этой проблемой. Ошибки выскакивали при внутренних (SQL Server) обращениях к базе, без всяких джобов и пр. Потом в доке на 1С откопали, что на SQL Server 7.0 нужно ставить 2-ой Service Pack. Теперь работаем без проблем. :))))) В 2000-ном SQL всё нормально.

:)
   Gavrila
 
4 - 14.05.04 - 20:47
+(3) блин на радостях не дочитал: не совсем то, но может чем то поможет...
   iceTiger
5 - 14.05.04 - 20:59
Да я уже всех пользователей выгнал, сервер и локальную машину перегружал, Фигушки....
Может с ODBC проблема, он у меня стал вместе с Win98. Хотя я уже полностью клиентскую часть SQL загнал на машину, дрова ODBC SQL ставил заново...
Вообще изменение IP машины играет роль?
   Черт
 
6 - 14.05.04 - 22:23
Изменение IP роли не играет, попробуй поставить SP под 98, возможна проблема действительно в драйвере ODBC
   GrayT
 
7 - 15.05.04 - 00:00
Я вообще то не спец, так может как катализатор сработаю :)
а почему на ОДБС грешите, он вроде просто честно сообщает что не может открыть какую то базу данных по умолчанию. Под другим пользователем или новым таже песня?
   Vser1
 
8 - 15.05.04 - 02:55
(0)Если обратить внимание на строчку: "Cannot
open user default database '<ID>'. Using master database instead.", то похоже у тебя проблемка не с клиентом, а на серваке с настройками SQL сервака или с доступом к серваку.
На всякий случай проверь в параметрах своей бызы SQL права пользователя "sa" (стандартно используемый по умолчанию)+ права данного пользователя в винде и является ли он используемым логином для твоей базы (на сервеке через Энтпризе менеджер конектишься к своему SQL-серваку, и в настройках своей базы смотришь есть ли в юзерах: Name=dbo, Login name=sa, Database Access=Permit.
Больше тоже ничего умного сказать не могу, не супер спец в данном вопросе :((((

(2) Есть от 1С "1С:Предприятие Версия 7.7 для SQL Особенности установки и использования" на 48 листов, но там нет даже полного описания (со всеми тонкостями и особенностями) как правильно SQL сервак под 1С поставить...
   ramstar
 
9 - 15.05.04 - 04:43
Если внимательно прочитать это не ОДБЦ грешит просто попробй в службых винды запустьт SQL у меня возникала такая ошибка при установке SQL сервака надо в сетапе прописать определенные заклинания а именно
setup INSTANCENAME="InstanceName" SECURITYMODE=SQL SAPWD="AStrongSAPwd"
то есть значит пространство имен сервак а также пысворд по умолчанию но можно и свои значения поставить потом простонапросто надо настроить ODBC драйвер
указав адрес к свему серваку и протестить и все будет тип топ :)
а инструкцию по юзанью сервак можно прочитатьпрям редми ели  он поставляется е сли такого нет могу прислать давай свой адрес только учти все на английском придеться переводить :_)
   ramstar
 
10 - 15.05.04 - 04:46
кстатьи забыл по 98 сервак лучше не ставить наиболее подходящей системой для негопойдет 2000 сервак или 2003 а еще в дополнение к нему ппостваь Isa сервер Enterprise Edition   вот тебе будет и брендмауэр и прокся и вообще класная штука  вот кода Yukon выйдет на .Net платформе тогда вообще рульно будет там наваротов до фига =)
 
 
   Tassadar
11 - 17.05.04 - 09:58
Я так понял, что на остальных все работает... Не работает только один, переустановленный  win98. Он ставился с теми же прогами (Например, версии Office и наборы компонентов идентичны)?
   iceTiger
 
12 - 17.05.04 - 14:05
Всем спасибо, РЕШИЛ!!!

Р.S. Ответ на вопрос см. в ветке с темой: "И снова SQL... (II)"
Там же ссылка на неплохой русский ресурс по SQL.
   net-m
13 - 16.12.04 - 10:33
Помогите, нужна помощь. Есть база на 1С и база на SQL'е при проведении документа в 1С нужно прописать код, чтобы по нажатию кнопки "провести" автоматически запускалась процедура добавления записи в базу SQL'я.


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует