Проблема с подсключением к серверу SQL

Здравствуйте.
Возникла проблема при установке Terrasoft CRM 2.8 под MS SQL Express 2005.
Поставил на компьютере, на котором должна лежать база (ОС Vista Home Basic), MS SQL Express, сервер зарегистрировал, базу восстановил (все как написано в инструкции), пользователя supervisor завел. Но другие компьютеры в сети видят только имя компьютера, на котором живет этот SQL, но не видят имя экземпляра (имя компьютера, условно, COMP, а полное имя как в SQL Server Management Studio Express - COMP\SQLEXPRESS). И соответственно не соединяется с ним. Пробовал вручную дописать \SQLEXPRESS - тоже не соединяет.
Причем у меня на ноутбуке еще с тех пор, как я пытался запустить демоверсию Х15, тоже стоит MS SQL Express 2005. Так вот, на него я тоже поставил базу 2.8, завел пользователя - его другие компьютеры видят и соединяться с ним готовы. Но название экземпляра у меня в SQL Server Management Studio Express написано как "DMITRY", без всяких слэшей. Найти, в чем отличие между моим компьютером, на котором все работает, и тем, на котором нет, я не могу.

Проблема-то наверняка детская, помогите пожалуйста.

Нравится

13 комментариев

Здравствуйте, Дмитрий!

В стандартной инсталляции MS SQL Express 2005 сетевая служба отключина.
Вам необходимо:
1) Запустить MS SQL Configuration Manager
2) TCP\IP - свойства

3) Включено - "ДА"

4) ТСР порт - 1433

5) Разрешить на Вашем сетевом интерфейсе

6) Сохранить
7) Включить службу TCP\IP - "Включить" (см.рис 01)
8) Перезагрузить MS SQL Express 2005

На клиенте, можно прописать не имя машины, а IP,port
Например: 192.168.1.4,1433

Должно работать!

Маленькое уточнение, при соединении нужно прописывть имя хоста без добавки \SQLEXPRESS. Видимо она нужна только для локального протокола или может я ошибаюсь - выяснял на практике :-) MS SQL не мой конек....
У меня тоже были подобные проблемы, решились в двух местах
1. Убрал динамическое назначение портов - поставил 1433 по умолчанию.
2. Назначил на второй IP адрес, который смотрел во внутренюю сеть.
P.S. Спасибо за подробную со скринами информацию, я думаю для новичков будет очень полезна, и просьба к автору или модераторам - переименуйте тему, чтоб в поиске было удобно искать.

Спасибо всем за ответы, все заработало. Кроме того, у службы поддержки, как выяснилось, есть еще более подробное описание решения этой проблемы, например, у меня все получилось только когда я отключил полностью файрволлы на сервере и клиентском компьютере. Всем благодарен!

А вот это не есть хорошо :-( Должно быть решение менее радикальное, я думаю, что если
1. Разрешить протокол TCP для SQL сервера;
2. Назначить порт 1433 по умолчанию на сервере;
и открыть в фаерволе порт 1433 для UDP и TCP пакетов - все должно работать...

Да, я так сначала и пытался сделать, не работало. Может быть, конечно, где-то ошибка закралась, проверю еще раз на всякий случай. Спасибо :)

Еще один трал - не запускается программа с учетной записи "обычного пользователя" на Vista. В записи администратора все работает. Запуск "от имени администратора" не помогает. Выдается окошко от "Террасофта", возможностью просмотреть лог запуска и отправить его по почте в саппорт. Подскажите пожалуйста, здесь что делать?

Добрый день.

Спасибо за Ваш вопрос.

Для того, чтобы пользователь Windows без прав администратора имел возможность запустить приложение Вам необходимо дать ему доступ на ветку реестра HKEY_CLASSES_ROOT. Для этого Вам необходимо запустить Пуск-->Выполнить-->ввести в появившемся окне Regedit. Откроется окно с деревом реестра. Вам необходимо кликнуть правой кнопкой мыши на ветке HKEY_CLASSES_ROOT, из контекстного меню выбрать пункт Разрешения и дать доступ пользователю, который не может войти в Terrasoft CRM.

Будем рады ответить на все Ваши дополнительные вопросы.

Terrasoft Support Team

Здравствуйте, у меня проблема, на некоторых компьютерах в сети при подключении к SQL выдает такую ошибку: "Соединение было разорвано и не восстановлено. Сообщение об ошибке: '[DBNETLIB][ConnectionRead (recv()).]Общая ошибка сети"
Хотя всё остольное работает, срвер пингуется, расшаренные папки открываются. Когда меняешь IP-адрес на другой то проблема исчезает на некоторое время, но потом опять выдет такую же ошибку. В чем может быть проблема???

А версия какая MSSQL и Terrasoft? И под какой операционкой клиенты, на которых проблема?

ООО "Лайнсервис"
www.ls-crm.ru

MSSQL 2000, Terrasoft x15 3.2.1.4, операционка Windows XP sp3 стоит у всех одинаковая, но ошибка вылетате только на двух машинах из 5

[DBNETLIB][ConnectionRead (recv()).]Общая ошибка сети вообще это либо глюки аппаратные - свитч, сетевуха, кабель и т.д., либо глюки MDAC (можно обновить или вообще поставьте на проблемную машинку SQL Native Client и цепляйтесь к серверу через него). Как вариант - файрволл
Надеюсь суппорт поможет еще что-то прояснить, но такое чувство, что тут не Terrasoft проблема, а чисто сетевая/серверная

ООО "Лайнсервис"
www.ls-crm.ru

Показать все комментарии