Статус: Новичок
Группы: Зарегистрированный участник
Зарегистрирован: 12.12.2008(UTC) Сообщений: 3
|
Господа разработчики, где можно прочитать что-нибудь развернутое по установке и использованию "Товары. Цены. Учет" совместно с SQL сервером?
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Настройка подключения ТЦУ 3 для работы с SQL Server 2005 Express Edition
Идем в настройки ТЦУ3 (Справочники - Настройки). Идем в раздел "Ссылки и пути". Жмем кнопку "Сменить подключение". В поле "Сервер" должно присутствовать имя компьютера - SQL Сервера Если это редакция SQL Express, то имя компьютера будет выглядеть так Valera1\SQLExpress, иначе просто Valera1
В поле имени базы данных будет указано имя базы данных, насколько я помню у вас это Belov. После этого нажмите "Сохранить строку подключения".
Тут еще один важный момент (я его в суматохе как-то упустил). Возможно, понадобится настроить сетевые протоколы, все это делается на машине SQL Сервера. 1.Пуск - Все программы - Microsoft SQL Server 2005 - Cofiguration Tools - Microsoft SQL Server Configuration Manager 2. Ищем раздел "Protocols for SQL Express". Разрешаем все протоколы (Enabled Yes) 3. Ищем раздел Client Protocols .Разрешаем все протоколы (Enabled Yes) При этом будут выдаваться сообщения о требовании перезапуска SQL Сервера, чтобы изменения вступили в силу. Пока просто соглашайтесь. 4. Идем в Пуск - Панель управления - Администрирование - Управление компьютером. Ищем "Локальные пользователи и группы". Ищем пользователя Гость (или Guest). Дважды щелкаем. Если стоит галка "Отключить учетную запись" - галочку снимаем. Срок действия пароля не ограничен и запретить смену пароля пользователем оставляем включенными. 5. Идем во вторую вкладку "Членство в группах", жмем "Добавить" откроется окно, жмем "Дополнительно", после этого жмем "Поиск". Откроется список групп пользователей, выберите все группы, которые начинаются на SQL, отмечая их мышкой и удерживая клавишу CTRL после этого нажмите OK а потом еще раз OK Таким образом вы добавили права пользователю Гость для работы с SQL сервером. На машине с SQL сервером обязательно дайте доступ к какой-то папке. Просто создайте пустую папку и дайте на нее сетевой доступ. После этого перезагружайте сервер (полностью). На машине с программой через сетевое окружение найдите сервер и откройте пустую папку. Таким образом будет автоматически создано гостевое подключение к серверу с удаленной машины. Если все проделали правильно, на клиентской машине можно запускать ТЦУ3 и она должна нормально работать.
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
|
|
|
|
Статус: Новичок
Группы: Зарегистрированный участник
Зарегистрирован: 12.12.2008(UTC) Сообщений: 3
|
Андрей Кравченко написал:Настройка подключения ТЦУ 3 для 2. Ищем раздел "Protocols for SQL Express". Разрешаем все протоколы (Enabled Yes)
Конкретно с этим пунктом проблемы. Можно более точно разъяснить где найти эти настройки?
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Чтобы загрузить чистую базу данных, откройте SQL Management Studio, в левом окне правой кнопкой щелкаем на Databases и жмем пункт меню "New DataBase" Вписываем желаемое имя базы данных в поле "Database Name" и жмем на кнопку "OK". База будет создана. Теперь необходимо в пустую базу данных загрузить таблицы, индексы и ключи. Для этого берем скрипт по ссылке http://andriy.co/download/ABK3_script.zip и двойным щелчком мыши открываем его в SQL Management Studio. После загрузки скрипта на верхнем тулбаре слева от значка "! Execute" в выпадающем списке выберем нашу базу данных, куда мы хотим залить структуру. После чего жмем это самое "! Execute", по нашему "Выполнить". После сообщения об успешной отработке скрипта база данных будет создана. После чего по материалам, изложенным выше произведите подключение к базе данных из ТЦУ3.
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Цитата:А можно вот этот вот момент чуть по-конкретнее изложить. И не для EXPRESS, а для полной версии sql 2005. Все версии настраиваются одинаково. В полной версии sql-server эти протоколы уже включены, можете просто пооткрывать и убедиться. А что еще подробнее изложить, по моему все максимально подробно, но если возникнут конкретные вопросы, конечно ответим.
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Вот картинка Обратите также внимание, что эти протоколы должны быть включены для пункта "Protocols for MSSQL Server" Но для коммерческих версий SQL сервера они включены по умолчанию. Пункт первый 1.Пуск - Все программы - Microsoft SQL Server 2005 - Cofiguration Tools - Microsoft SQL Server Configuration Manager Его отработали? Нашли программу?
|
|
|
|
Статус: Новичок
Группы: Зарегистрированный участник
Зарегистрирован: 12.12.2008(UTC) Сообщений: 3
|
Андрей Кравченко написал:Вот картинка Обратите также внимание, что эти протоколы должны быть включены для пункта "Protocols for MSSQL Server" Но для коммерческих версий SQL сервера они включены по умолчанию. Пункт первый 1.Пуск - Все программы - Microsoft SQL Server 2005 - Cofiguration Tools - Microsoft SQL Server Configuration Manager Его отработали? Нашли программу? Все замечательным образом помогло. Уровень технической поддержки и скорость реагирования - выше всяких похвал. Всяческих вам успехов, господа! ;)
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Создание Базы данныхТолько что обсудили возможность автоматического создания базы данных MS SQL прямо из программы, и перегОнки данных из MS Access - это вполне реально сделать. Думаю, что до конца июня сделаем. Ну а теперь, как это сделать по нашему, по бразильски. 1. Скачайте скрипт по ссылке 2. Запустите SQL Management Studio 3. Создайте новую базу данных. 4. Откройте скрипт с помощью SQL Management Studio 5. Перед выполнением скрипта обязательно укажите новую базу данных в выпадающем списке на панели инструментов (список с о всплывающей подсказкой "Available Database"). 6. Нажмите на значок "!Execute" на панели инструментов рядом с выпадающим списком выбора базы данных. 7. Дождитесь завершения работы скрипта. 8. Запустите ТЦУ3. 9. В настройках, в разделе "Ссылки и пути" нажмите кнопку "Сменить подключение", укажите тип подключения (MS SQL Server), укажите путь к серверу (если это MS SQL Express, то должно біть указаимя_сервера\sqlexpress), укажите имя базы данных. 10. Сохраняйте строку подключения. ТЦУ уйдет в перезапуск. 11. Запускайте ТЦУ. Перед написанием данный инструкции я проделал все эти шаги и получил желаемый результат.
|
|
|
|
Статус: Активный участник
Группы: Зарегистрированный участник
Зарегистрирован: 10.02.2009(UTC) Сообщений: 32
|
Сделал всё по инструкции, отлично работает, но только в локальной сети. Из интернета соединиться невозможно - ТЦУ просто зависает при попытке соединиться. Сервер пингуется, порты 1433 и 1434 открыты (TCP+UDP). Пытаюсь соединиться по строке типа ***.dyndns.org/SQLExpress - правильно?
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 16.11.2008(UTC) Сообщений: 392 Откуда: Київ Поблагодарили: 5 раз в 5 постах
|
m0rtal написал:Сделал всё по инструкции, отлично работает, но только в локальной сети. Из интернета соединиться невозможно - ТЦУ просто зависает при попытке соединиться. Сервер пингуется, порты 1433 и 1434 открыты (TCP+UDP). Пытаюсь соединиться по строке типа ***.dyndns.org/SQLExpress - правильно? Данным способом вам не удастся подключиться... Некоторые провайдеры закрывают порт 1433. Конечно, можно выяснить это у своего провайдера, однако этот способ подключения не является безопасным и поэтому его все равно не стоит использовать. Добавлю - по соображениям безопасности вам вообще желательно закрыть доступ к своему серверу из интернета по ***.dyndns.org, исключая порты тех служб, которые вы используете осознанно. Правильно сделать следующим образом - создайте на сервере входящее VPN подключение. При создании подключения определите пользователя (или нескольких), которому будет доступно это подключение (у пользователя обязательно должен быть пароль). Также укажите диапазон адресов VPN сети, скажем, от 10.10.10.1 до 10.10.10.254. Важный момент - при подключении клиента у сервера будет VPN адрес 10.10.10.1, а у первого клиента - 10.10.10.2, второго - 10.10.10.3 и т.д. до 254. На вашем сервере брэндмауэр должен разрешать подключения по порту 1723 (PPTP). На клиентской машине создайте исходящее VPN соединение, указав адрес VPN сервера как ***.dyndns.org. Для подключения используйте логин и пароль пользователя, указанного при настройке входящего подключения на сервере. После установки с клиентской машины подключения у вас появится новый сетевой интерфейс - это та самая VPN сеть, по которой теперь вы можете работать с сервером. Адрес SQL сервера будет выглядеть следующим образом - 10.10.10.1\sqlexpressЕще один нюанс - после установки подключения сетевой VPN интерфейс станет шлюзом по умолчанию, из-за чего у вас пропадет интернет, вернее, серфинг (пакеты будут направляться в VPN сеть, а не в интерфейс, подключенный к интернету). Чтобы исправить это сделайте следующее - откройте свойства созданного подключения, вкладка Сеть - свойства TCP/IP - Дополнительно - снимите флажок "Использовать основной шлюз в удаленной сети".
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
От себя добавлю, обратите внимание на адрес 10.10.10.1\sqlexpress - используется обратный слэш, а вы в примере ***.dyndns.org/SQLExpress использовали прямой слэш. Попробуйте подключиться с адресом ***.dyndns.org\SQLExpress - может быть и будет работать. Но это опять же чисто в академических целях. В практических целях строго следуйте инструкциям, заданным Андреем - безопасность прежде всего.
|
|
|
|
Статус: Активный участник
Группы: Зарегистрированный участник
Зарегистрирован: 10.02.2009(UTC) Сообщений: 32
|
Огромное спасибо за профессиональные ответы! Я вначале попробовал соединиться с сервером по loopback'у (127.0.0.1) и по его родному IP - результат нулевой, ТЦУ виснет. Просканировал сервер nmap'ом - вот что увидел: Interesting ports on 192.168.1.104: Not shown: 994 closed ports PORT STATE SERVICE 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 1026/tcp open LSA-or-nterm 1027/tcp open IIS 2869/tcp open unknown
Никаких следов SQL! При том, что в списке сервисов SQL Express есть и работает, и по SERVER\SQLExpress соединяюсь и базу вижу! Брэндмауэр отключал, даже перезагружался - бесполезно. Что не так на этот раз?
Все протоколы в Configuration Manager разрешены, "Гостю" доступ дан, по сетке в пустой каталог заходил... Всё сделано по инструкции, но по IP не работает :(
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
1. Не смотря на большую занятость, мы тратим свое время в надежде на то, что Вы отработаете описанные нами шаги. Это инструкции, которые Вы должны исполнить в точности, чтобы получить определенный результат и этот результат описать подробно. 2. ТЦУ не виснет, а пытается установить подключение к серверу. В настройках ТЦУ есть такой параметр, как время ожидания соединения. Он специально выставлен достаточно большим. Вы можете его изменять по своему усмотрению. Ждем Ваш отчет.
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Цитата:Брэндмауэр отключал, даже перезагружался - бесполезно. Что не так на этот раз? Сложно сказать, обычно все работает с первого раза. Организовывали ли Вы VPN соединение?
|
|
|
|
Статус: Активный участник
Группы: Зарегистрированный участник
Зарегистрирован: 10.02.2009(UTC) Сообщений: 32
|
Соединение VPN организовал, результат тот же. Ни по IP, ни по имени удалённо соединиться с сервером SQL не удаётся, не смотря на его статус "Работает"... Повторюсь: если я на самом сервере запускаю ТЦУ, то могу соединиться с сервером SQL по строке Server\SQLExpress, но не по IP (192.168.1.104\SQLExpress или 127.0.0.1\SQLExpress). С других машин соединиться с сервером SQL вообще не удаётся - ни по имени, ни по адресу. Может, дать логины/пароли, попробуете сами? :)
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Цитата:Сделал всё по инструкции, отлично работает, но только в локальной сети. Из интернета соединиться невозможно Из этого вашего сообщения я понял, что вы можете подключиться к SQL базе по локальной сети с других машин. Но из этого сообщения Цитата:если я на самом сервере запускаю ТЦУ, то могу соединиться с сервером SQL по строке Server\SQLExpress, но не по IP (192.168.1.104\SQLExpress или 127.0.0.1\SQLExpress). С других машин соединиться с сервером SQL вообще не удаётся - ни по имени, ни по адресу. я вижу, что Вы в принципе не можете подключиться с других компьютеров, не важно, в локальной сети они находятся или в Интернет. Обратите внимание, включены ли у Вас все протоколы и даны ли все права. Для этого еще раз внимательно перечитайте инструкцию Для людей, которым сложно читать текст, я разместил еще и картинку. Некоторым замечательным образом помогло :D
|
|
|
|
Статус: Активный участник
Группы: Зарегистрированный участник
Зарегистрирован: 10.02.2009(UTC) Сообщений: 32
|
Второй ответ более полный. К базе SQL могу подключиться только с самого сервера с базой, больше ниоткуда. Делал всё строго по инструкции, сам могу точно такие же картинки показать :) Anyway, сегодня всё переставлю с нуля - понимаю, что всё равно где-то чего-то не хватает...
|
|
|
|
Статус: Администратор
Группы: Administrators
Зарегистрирован: 19.08.2007(UTC) Сообщений: 924 Откуда: Київ
|
Хорошо, будем ждать. Сообщите, пожалуйста, результат.
|
|
|
|
Статус: Активный участник
Группы: Зарегистрированный участник
Зарегистрирован: 10.02.2009(UTC) Сообщений: 32
|
Нашёл решение! В SQL Server Configuration Manager в разделе SQL Server Services нужно включить SQL Server Browser! После чего всё работает :) Одного не могу понять - на каких портах всё же висит SQL? Вот nmap: PORT STATE SERVICE 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 1026/tcp open LSA-or-nterm 1027/tcp open IIS 3389/tcp open ms-term-serv
Нет здесь заявленых 1433 и 1434...
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.