Имя: Пароль:
1C
 
Спецы по 1С (SQL) отзовитесь!
0 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 драйвером, но что конкретно он хочет?
Настройки РС остались прежними...
За помощь вагон пива.
1 iceTiger
 
14.05.04
20:40
Может кто знает где почитать...
2 Gavrila
 
14.05.04
20:42
(1) Руководство по установке и запуску, правда не знаю есть ли для СКЛ такая книжечка :))
3 Gavrila
 
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 всё нормально.

:)
4 Gavrila
 
14.05.04
20:47
+(3) блин на радостях не дочитал: не совсем то, но может чем то поможет...
5 iceTiger
 
14.05.04
20:59
Да я уже всех пользователей выгнал, сервер и локальную машину перегружал, Фигушки....
Может с ODBC проблема, он у меня стал вместе с Win98. Хотя я уже полностью клиентскую часть SQL загнал на машину, дрова ODBC SQL ставил заново...
Вообще изменение IP машины играет роль?
6 Черт
 
14.05.04
22:23
Изменение IP роли не играет, попробуй поставить SP под 98, возможна проблема действительно в драйвере ODBC
7 GrayT
 
15.05.04
00:00
Я вообще то не спец, так может как катализатор сработаю :)
а почему на ОДБС грешите, он вроде просто честно сообщает что не может открыть какую то базу данных по умолчанию. Под другим пользователем или новым таже песня?
8 Vser1
 
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С поставить...
9 ramstar
 
15.05.04
04:43
Если внимательно прочитать это не ОДБЦ грешит просто попробй в службых винды запустьт SQL у меня возникала такая ошибка при установке SQL сервака надо в сетапе прописать определенные заклинания а именно
setup INSTANCENAME="InstanceName" SECURITYMODE=SQL SAPWD="AStrongSAPwd"
то есть значит пространство имен сервак а также пысворд по умолчанию но можно и свои значения поставить потом простонапросто надо настроить ODBC драйвер
указав адрес к свему серваку и протестить и все будет тип топ :)
а инструкцию по юзанью сервак можно прочитатьпрям редми ели  он поставляется е сли такого нет могу прислать давай свой адрес только учти все на английском придеться переводить :_)
10 ramstar
 
15.05.04
04:46
кстатьи забыл по 98 сервак лучше не ставить наиболее подходящей системой для негопойдет 2000 сервак или 2003 а еще в дополнение к нему ппостваь Isa сервер Enterprise Edition   вот тебе будет и брендмауэр и прокся и вообще класная штука  вот кода Yukon выйдет на .Net платформе тогда вообще рульно будет там наваротов до фига =)
11 Tassadar
 
17.05.04
09:58
Я так понял, что на остальных все работает... Не работает только один, переустановленный  win98. Он ставился с теми же прогами (Например, версии Office и наборы компонентов идентичны)?
12 iceTiger
 
17.05.04
14:05
Всем спасибо, РЕШИЛ!!!

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