Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с MSDE [D6, MSSQL]


Страницы:   1 2

AlAnNik ©   (2006-02-01 13:03:00) 

Есть приложение, написанное на Delphi работает с базой на MSDE. Пол года на локальной машине без проблем. Подключился к сети они начались. А именно: приложение зависает, с разной периодичностью, но регулярно и наглухо, пока не снимешь ТаскМанагером. Дело не в приложении, т.к. висит даже MS Access если *.adp подключен к этой базе. Буквально: создаю произвольный adp, открываю его, в окне базы данных вижу объекты (таблицы, запросы и пр.), ничего не открываю, не запускаю и через 2-20 минут MS Acess "висит".
Я думаю это сервер (не SQL, а контроллер домена).
Проверял так: отключаюсь от домена, создаю рабочую группу, в которую добавляю еще один компьютер - все работает на ура.
НО только если пишу для них статические IP адреса. Если адреса автомат., то проблема не снимается. Видимо сервер влияет несмотря на то, что они не члены домена (концентратор у нас один общий).
Подскажите пожалуйста куда думать, куда копать! Времени очень мало!
P.S. Знаю, что сообщил очень мало для решения проблемы.
Если необходима доп. инфа - сразу же напишу.


isasa   (2006-02-02 20:56:00) [1]

AlAnNik   (02.02.06 17:34) [19]

... и ставить ее на единственный имеющийся сервер, несмотря на то, что он контроллер домена.


Не переймайся (не заморачивайся). Еще раз повторюсь - никаких странностей не заметил. Одна машина (P III 1Ггц, 256М ОП :)), на нем AD(единственный контроллер домена) + SQL server 2000. Все работает на ура. Даже особых тормозов нет, правда юзеров до 5 чел. одновременно, и винт SCSI.
Обрабатывали таблицы до 12млн. записей (экпорт-импорт, простые выборки)


Fay   (2006-02-02 17:48:00) [2]

> контора государственная денег 0,0
Очень странно...


AlAnNik   (2006-02-02 17:34:00) [3]

>isasa
Большое спасибо!

Компов 28 штук. ПО все не лицензионное, кроме 1С (контора государственная денег 0,0).
Завтра же займусь адресами, вернее сисадмином, а он адресами.

И еще вопрос. Если планируется в будущем около 20 клиентов для этой базы наверное придется переходить на SQL Server 2005 Workgroup и ставить ее на единственный имеющийся сервер, несмотря на то, что он контроллер домена.


Nikolay M.   (2006-02-02 17:33:00) [4]

А логи собственно МС СКЛ смотрел? Или ты говорил, а я пропустил?

Попробуй еще счетчиками что-нибудь выцепить, но это вряд ли :(
http://www.sql.ru/articles/mssql/02111903PerformanceCounters.shtml

Еще: из аксесса ходишь через одбс? Трассировка у него, случайно, не включена?


isasa   (2006-02-02 17:20:00) [5]

Да, по поводу
AlAnNik   (02.02.06 11:52) [10]
В 2005 очень удобный клиентский инструментарий (наконец то), по сравнению с 2000. Если проблем с лицензированием нет ( :) ), 2005.
А так на сайте MS есть приличный официальный MSDE, можно скачать. У меня дома крутится, претензий нет.


isasa   (2006-02-02 17:15:00) [6]

Если 2 машины не члены домена, а в раб. группе может ли сервер контроллер домена раздавать им IP адреса?
Адреса раздает тот DHCP серверк которому обращаешься(о принадлежности к домену здесь, кажется, речи не идет - для получения адреса не нужно чтобы машина была описана в AD).
Компов в домене много? Если меньше 10-20, чего мучаться, назначь статические адреса, и вперед.


AlAnNik   (2006-02-02 16:44:00) [7]

>> Флажок, а где он?
конечно стоит

>Так попробуй.
конечно попробовал и конечно не в имени дело

В журналах по прежнему чисто

Люди добрые, подскажите куда думать.

Пока надумал: "переустанавливать надо серверную ОС"

Кто имеет опыт работы с разными, присоветуйте какую.


AlAnNik   (2006-02-02 12:35:00) [8]

>fay [13]
Спасибо, люблю конкретику!

Может и по сабжу чего-нибудь подбросишь?


Fay   (2006-02-02 12:24:00) [9]

Удалено модератором
Примечание: сам понял за что?


AlAnNik   (2006-02-02 12:22:00) [10]

> Fay [11]

Какие м/б сложности при переходе. Я об 2005 знаю мало. Будут ли проблемы с конвертированием данных в таблицах (вроде там не DateTime, а отдельно Date, отдельно Time)?


Fay   (2006-02-02 12:11:00) [11]

2 AlAnNik   (02.02.06 11:52) [10]
Переход на MSSQL 2005 Express, однозначно.


AlAnNik   (2006-02-02 11:52:00) [12]

Пойду попробую, но думаю вряд-ли поможет.
И еще вопрос: очевидно необходимо обновить SQL SERVER:
1. Новая версия MSDE3а
2. SP4
3. Переход на MSSQL 2005 Express.
Какой из вариантов посоветуете


Nikolay M.   (2006-02-02 11:22:00) [13]


> Не сообразил попробовать.

Так попробуй.


> Флажок, а где он?

В Client network utility.


AlAnNik   (2006-02-02 11:17:00) [14]

Не сообразил попробовать.
Флажок, а где он? Но по всей видимости установлен. Установил еще один MSDE на ту самую вторую машину, скопировал туда базу.
На обоих серверах удалил TCP/IP из списка протоколов, запускаю на каждой по 2 экз. приложения (одно к локальному sql, другое к устан. на др. машине) в EntMan'е - везде LPC.
Пока у нас адреса стат. все работает прекрасно. Стоит хотя бы на одной машине поставить автомат. - работает максимум 15 минут (конечно здесь речь идет о локальном sql server'e).


Nikolay M.   (2006-02-02 10:54:00) [15]


> 'local' и '.' не пробовал - не сообразил

Так не пробовал или не сообразил? :)


> Менял сетевые протоколы: TCP/IP + NaimedPipes, TCP/IP, NaimedPipes
> эффекта нет.

Флажок Enable shared memory protocol установлен?


AlAnNik   (2006-02-02 10:44:00) [16]

Всем спасибо.
Извините за задержку, (другой часовой пояс, на работе инета нет, хожу в интернет-клуб).

Имя сервера пишу настоящее оно совпадает с именем раб. станции, 'local' и '.' не пробовал - не сообразил.
Менял сетевые протоколы: TCP/IP + NaimedPipes, TCP/IP, NaimedPipes
эффекта нет.

В журнале MS SQL вообще не фиксируется никаких ошибок

И еще такая особенность, если приложение висит можно запустить еще один экземпляр и оно работает пока так же не зависнет. Видимо коннект с сервером не прерывается. Тем более когда он на локальной машине сетевые протоколы не используются. EnterpriseManager показывает LPC.

Журналы на станциях регулярно смотрю - ошибок нет, вернее есть, но это сообщение о зависшем модуле 'hungapp' после того, как снимешь приложение TaskMan'ом. Кроме того есть сообщение об ошибке от ServerAgent при перезагрузке компьютера (вернее запуске MSDE), что-то типа "Журнал был изменен между двумя операциями чтения", дословно не помню. Но это происходет при любом старте(рестарте) MSDE. Где-то я читал о том, что ServerAgent в этой версия MSSQL стартует с ошибкой.

На сервере журналы смотрел неделю назад, сразу когда столкнулся с этой проблемой. Ничего не нашел. СисАдмина пытал как партизана, он ничего толкового сказать не может (парень неопытный). Говорит поставь СервисПак на SQL (Win 2000 SP3, WinXP SP1, MSDE без SP).

Срок аренды адресов не помню, но > 1 дня это точно.
WINS нет

Если 2 машины не члены домена, а в раб. группе может ли сервер контроллер домена раздавать им IP адреса?


isasa   (2006-02-01 21:50:00) [17]

На контроллере домена разобраться со службами DHCP, DNS, WINS(если поставлена). Если IP адреса раздаются динамически(службой DHCP), то поиск сервера, скорее всего, идет по его короткому(NetBIOS) имени. Если WINS нет, то проблему разрешает DHCP. В DNS включить динамическое обновление записей. Проблема на контроллере в разрешении имен. Смотри, также, системный жернал на контроллере и станции с котороц коннектишься.

Nikolay M. ©   (01.02.06 14:31) [1]
Не замечал. 4 года на сервере с AD(Win 2000 adv server) стоит SQL server 2000 + MSDE(на одной из станций) + SQL Server 2005(на второй станции ~3 месяца уже). Проблем с коннектом(Access, MSVS, Delphi) никогда не было.


umbra   (2006-02-01 19:39:00) [18]

а кто выдает динамические айпишники? привязаны ли они жестко к сетевой карте или выдаются в произвольном порядке? остаются ли они постоянными или меняются время от времени (имеется в виду, на протяжении рабочего дня)?


Nikolay M.   (2006-02-01 16:16:00) [19]

Имя сервера какое указываешь, когда соединяешься?


AlAnNik   (2006-02-01 15:13:00) [20]

>Nikolay M.

Нет, в том то и вопрос. Сервер он только контролер домена. А MSDE стоит у меня на локальной машине, и я даже не член домена, просто у нас один общий концентратор.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо