Сегодня расскажу как организовать совместное использование базы материалов в программе Базис-Мебельщик. В принципе, процесс частично расписан в книжке, но там не хватает одного существенного момента, без которого совместный доступ к базе не работает.
Полагаю будет не лишним поделиться ссылочкой на официальную документацию программы «Система БАЗИС. Установка и настройка» https://files.bazissoft.ru/downloads/Manual/Setup.pdf. Всегда нужно иметь документацию под рукой, а так кому-то сократит время поиска.
Итак, расположение папок и файлов, которые используются при работе программы, можно посмотреть в раздел Пути к файлам:
Как видите, сейчас у нас настроена локальная база данных материалов, а нам нужно сделать сетевую, расположенную на другом компьютере. Для этого, на компьютере, который будет использоваться в качестве сервера, следует создать псевдоним базы данных. Использование псевдонимов позволяет скрыть для локальных пользователей фактическое размещение файлов.
Чтобы создать псевдоним, нажмите кнопку «Псевдонимы баз» и «Добавить псевдоним». На экране появится соответствующий диалог:
После создания псевдонима, на других компьютерах в сети следует указать новое место хранения базы данных материалов:
И вот тут есть один нюанс, не описанный в документации. Брандмауер Windows блокирует порты, по которым должна осуществляться нормальная работы системы БАЗИC по сети. Соотвественно, чтобы наша база материалов увиделась на других компьютерах, следует явно разрешить доступ к этим портам на компьютерах пользователей и на сервере (том компьютере, который предоставляет доступ к базе данных).
Нам требуется открыть 14357 и 14358 TCP и UPD порты (для Firebird 2.5).
Также, дополнительно можно открыть 7001 и 7002 порты для ключа Sentinel и порт 22350 – для ключа CodeMeter (если вы желаете использовать их по сети).
Подписывайтесь на канал
Яндекс.Дзен
и узнавайте первыми о новых материалах, опубликованных на сайте.
I’ve added an alias of «.» which should point to my local (named) instance, «.SQL2008». But when I try to connect to «.», it times out.
Am I missing something or is this not allowed?
Aliases I’ve tried which do not work:
(Set for both 32 and 64-bit, I’ve also tried leaving the port blank.)
asked May 28, 2013 at 14:03
Josh M.Josh M.
26.2k24 gold badges116 silver badges198 bronze badges
4
If you are creating TCP/IP aliases you need to ensure the «SQL Server Browser» service is running. As well as checking the TCP/IP protocol is enabled for both server and client.
In Sql Server configuration Manager under the SQL Server Services node right click the SQL Server Browser and set the Start Mode to Automatic.
If you are not going to do a reboot you will also need to Start the service manually.
The SQL Server Browser service is responsible for telling the client which port to use.
See http://technet.microsoft.com/en-us/library/ms181087(v=sql.105).aspx for more details.
answered Mar 6, 2014 at 12:07
BtnMikeBtnMike
3234 silver badges6 bronze badges
3
It was not working for me after applied all the options mentioned here. For me, port number to TCP/IP protocol was not assign.
After assigning (highlighted in yellow color) it started working for me.
answered Jun 4, 2018 at 8:03
dnyaneshwardnyaneshwar
1,2963 gold badges18 silver badges26 bronze badges
There is no limitation preventing that alias name. At leas it works on my machine
However, when setting up the alias make sure you create it in the 32 as well as the 64 bit area:
I did also spell out localhost
instead of just using the .
:
Also, a SQL Server Alias always uses TCP/IP as connection protocol, which is not enabled by default. Under SQL Server Network Configuration (see above screen shot) check that TCP/IP is enabled for your instance.
answered May 28, 2013 at 14:25
1
In your Alias definition remove the .
from the Server box leaving just your instance name, that works on my machine. So in your case the dialog should look like this:
answered May 28, 2013 at 14:09
3
you need to run «cliconfg» and setup the alias on your local machine as well. If you have SSMS installed, create the alias in SQL Config Mgr, as this take precedance over the ones set in cliconfg. Remember, SSMS uses 32bit connection to SQL Server, even if is 64bit. If you don’t set them locally, how does your PC know where to go for the alias. You could create DNS entries as an alternative.
answered Jul 29, 2014 at 21:54
I have a similar issue ,however on SQL server I did create alias on 32bit and 64 bit.I did the same thing on Sharepoint server using CliConfg.
In short, for 64 bits Windows operating systems run:
C:windowssyswow64cliconfg.exe
For 32 bits Windows operating systems run:
C:windowssystem32cliconfg.exe
on all server which you need to access to your database. Please see great article below.
https://knowledge.zomers.eu/SharePoint/Pages/How-to-create-a-SQL-Alias-to-use-with-SharePoint.aspx
answered Jul 16, 2015 at 5:09
0
Also make sure the selected protocol for alias (e.g. TCP/IP) is enabled under SQL Server Network Configuration / Protocols for YOUR SERVER NAME
This was the issue in my case.
answered Nov 25, 2016 at 13:35
mmatusmmatus
10310 bronze badges
I followed everything on this page and it still didn’t work only to try change the server my alias was set up against. I changed it to ‘.’ as the server name, so it gets the machines local instance and then everything worked, don’t know why it didn’t like putting the name of the sql server instance but anyway!
answered Oct 15, 2020 at 9:00
JohnChrisJohnChris
1,36015 silver badges29 bronze badges
I have a similar issue, In my case, I remove port No. and it works.
answered May 12, 2021 at 13:23
Mine worked after adding 32 bit Alias; run both 64 & 32 bit alias.
answered Dec 2, 2021 at 18:15
1
Despite my Client Protocol instances being set up on 64 bit SQL Native Client 11.0 Configuration, it wasn’t until I set up Aliases in SQL Native Client 11.0 Configuration (32 bit), that the alias was recognized in Object Explorer. I didn’t need to add the alias to SQL Native Client 11.0 Configuration at all.
answered Apr 20, 2022 at 7:06
Подскажие,пожалуйста,имеет ли место быть такой запрос? при подключении внешней печтной формы появляется ошибка «Ошибка при вызове метода контекста (Выполнить): {(19, 2)}: Неправильный псевдоним «СотрудникиОрганизаций.ПерсональныеНадбавки.» <>СотрудникиОрганизаций.ПерсональныеНадбавки.(» Как это исправить? Вот сам запрос: Запрос.УстановитьПараметр(«ФизЛицо»,ФизЛицо);
после «ФИОФизЛицСрезПоследних.Отчество» запятую поставь
запятую поставь после Отчество
Да,спасибо за внимательность) Но все равно та же ошибка только со вторым источником:»Ошибка при вызове метода контекста (Выполнить): {(27, 2)}: Синтаксическая ошибка «Справочник.ФизическиеЛица» <>Справочник.ФизическиеЛица КАК ФизическиеЛица»
опять же запятые, попробуй делать конструктором
Офигеть. Я даже не обсуждаю сам запрос, но какое-то накопление опыта должно быть? Условные рефлексы там, всякое такое…
Я в общем то 1С не знаю,просто есть очень большая необходимость,приходится выкручиваться.И если вы про запятую после Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,поставила еще в первый раз,все равно не работает.может какой глюк.
А сам исходник обработки я взяла на infostart.ru, и в запрос добавила только только блок про персональные надбавки.
просто надо взять типовой отчет «Сотрудники организаций», который там в программе ЗУП. Он всё это делает. Зачем изобретать велосипед?
тогда (раз «поставила») без фотки не взлетит…
Пол: Мужской. Шифровалась, но спалилась:)
какие все корыстные фотку им запятую надо после
))))Да я не шифровалась вовсе)))Просто быстро-быстро зарегистрировалась,на это не обращая внимания,голова забита спонтанным изучением 1С,которое директор на меня вот так запросто повесил.
в следующий раз пол пиши паркетный, чтоб не лезли с глупыми вопросами.
А запятую я давно уже поставила еще в первый раз,но ошибка все равно была.Перезапустила программу,больше на неправильный псевдоним не ругается,ругается вот на что «Ошибка при вызове метода контекста (Выполнить): {(34, 50)}: Синтаксическая ошибка «,» СотрудникиОрганизаций.Ссылка = &СправочникСсылка<>,»
у тебя просто мания везде где можно пропускать запятые или ставить лишние. Тебя в книгу рекордов Гиннеса надо.
Наверно это мой бич,от незнания конечно.
Убери в ГДЕ запятую и поставь И
Ой,спасибо,люди,все работает!!!!!=)))))))
Тэги:
Комментарии доступны только авторизированным пользователям
Доброго дня! Решена была заменой «Имени»SQLSERVER2005 или аналогичный на текущее имя рабочей машины/компьютера, через пару запросов пароля/глюков менеджера сервера. Надеюсь кому-нибудь пригодится. Переустановка SQLсервера не помогала. 7 лет назад
#ссылка |
2 ответа
Так ведь, согласно РЭ на АРМ Орион Про имя ПК и должно быть реальным, причем на латиннице, т.е не русскими буквами. 7 лет назад
#ссылка |
Вы бы в теме указали типа [Решено] или Решение, ну чтоб понимали что тут точно есть ответ. 7 лет назад
Тремасов Константин Александрович 5355 #ссылка |
Добавить ответ
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
В статье рассказывается:
- Суть и причины возникновения ошибки установки соединения с базой данных
- Первые шаги устранения ошибки установки соединения
- 3 способа устранения ошибки установки соединения с БД
- Дополнительные методы устранения ошибки установки соединения с БД
- Профилактика возникновения ошибки установки соединения с базой данных
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Ошибка установки соединения с базой данных — довольно частое явление на WordPress, которое может быть вызвано различными причинами. При первом появлении она может добавить седых волос владельцу сайта, ведь доступ к ресурсу будет невозможен, включая и его «админку», и при недостатке знаний ставит в тупик.
Не стоит паниковать и сильно переживать, ошибка установки соединения может быть исправлена относительно простыми методами. В нашей статье мы расскажем, почему возникает данная неисправность, как можно ее устранить, и что делать, чтобы снизить риск ее повторного появления.
Суть и причины возникновения ошибки установки соединения с базой данных
Чтобы понять, что означает “Ошибка установки соединения с базой данных” (Error establishing a database connection) разберемся, как работает WordPress и выясним, что такое база данных.
WordPress – одна из самых популярных CMS – систем., т.е. систем управления контентом. Это программное обеспечение, позволяющее добавлять, удалять и редактировать содержание вашего сайта без знаний языков программирования. Вся информация о контенте хранится в базе данных.
База данных — это и есть совокупность информации, организованная так, чтобы при необходимости компьютер смог ее найти и обработать. Все сведения о вашем WordPress сайте хранится в базе данных на серверах вашего хостинг- провайдера. Любое действие на сайте приводит кому, что WordPress посылает запрос на нужную информацию в базу данных. Если запрос успешно обработан, то пользователь получает нужную информацию.
Одним из наиболее важных файлов в WordPress является wp-config.php файл. Он находится в корневой директории и содержит сведения о конфигурации вашего сайта, в том числе и информацию о подключении к базе данных. Важно, чтобы эта информация была прописана в строго определенном порядке:
- Database Name — Имя базы данных
- Database Username — Имя пользователя базы данных
- Database Password — Пароль пользователя базы данных
- Database Host — Сервер базы данных
Таким образом, в большинстве случаев “Ошибка установки соединения с базой данных” возникает, если информация, описанная выше, указана не верно. Кроме того, ошибка может быть вызвана повреждением базы данных или перегруженностью сервера.
Первые шаги устранения ошибки установки соединения
Рассмотрим основные причины ошибки установки соединения с базой данных и способы их устранения.
Скачать
файл
Прежде всего, настоятельно рекомендуем создать резервную копию всей важной информации и обновлять ее после каждого значимого изменения. Тогда вы гарантированно не потеряете данные. А в случае серьезной ошибки и восстановления базы данных, не столкнетесь с необходимостью создания сайта с нуля. Для создания резервной копии используются плагины Duplicator или All-in-One WP Migration.
Есть много программных модулей для резервного копирования, но они не смогут вам помочь при отсутствии доступа в админку.
В такой ситуации нужен плагин ISPmanager или другой модуль, который поможет, управляя хостингом, сделать полное резервное копирование сайта.
При возникновении сложностей стоит воспользоваться технической поддержкой, которая есть на всех платных хостингах. Здесь вам окажут квалифицированную помощь с созданием резервной копии.
3 способа устранения ошибки установки соединения с БД
Проверка памяти сервера
Предположим, вы проверили учетные данные в фале wp-config.php и убедились в их корректности. Следующим шагом следует проверить сервер на наличие памяти. Довольно часто ошибка соединения возникает из-за перегруженности сервера. Если сервер хостинг-провайдера испытывает трудности, то и ваш сайт WordPress будет замедляться.
В первую очередь удостоверимся, что MySQL работает, и памяти для обработки данных WordPress достаточно.
Подключитесь к удаленному серверу через SSH, используя IP-адрес сервера:
ssh 8host@ <server IP>
Затем убедимся, работает ли MySQL с помощью утилиты netstat. Она позволяет отслеживать проблемы, связанные с производительностью сети. Чтобы увидеть список TCP-портов, которые прослушиваются, и имена программ, используйте команду:
sudo netstat -plt
где флаги –p, –l и –t означают program (программы), listening (прослушивание) и TCP соответственно.
В результате выполнения команды вы увидите список. Найдите в нем mysqld – это сервер MySQL:
Если вы видите его в списке, значит, сервер MySQL работает и прослушивает соединения. В противном случае нужно попробовать ручной запуск сервера. Следующая команда полностью перегружает MySQL:
sudo systemctl start mysql
Заметьте, что в некоторых версиях и дистрибутивах Linux используется mysqld или mysql-server, а не mysql. Попробуйте разные варианты, чтобы определить, какой из них применяется в вашей системе.
После выполнения этой команды сервер запустится. Проверьте это с помощью sudo netstat -plt, как описано ранее.
По какой причине сервер MySQL может завершить работу? Эта система очень эффективна и производительна, но не всегда стабильна. Если количество одновременно выполняемых задач велико, то она существенно замедляется. Чтобы минимизировать возможные проблемы, нужно следить за объемом доступной памяти.
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Уже скачали 21234
Проверьте log-файлы и ищите в них сообщения об ошибках. Для поиска используйте команду zgrep:
zgrep -a «allocate memory» /var/log/mysql/error.log*
В результате выполнения данной команды вы увидите все log-файлы, содержащие error.log и ‘allocate memory’. Поиск будет выполняться по файлам в директории /var/log/mysql/.
На выводе вы можете увидеть подобную строку:
2017-04-11T17:38:22.604644Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
Это значит, что для корректной работы MySQL не хватает памяти. Именно это и является причиной ошибки подключения к базе данных. Если вы видите не одну такую строку, а несколько, значит, проблема нехватки памяти регулярная. Решается она переносом данных на более мощный сервер. Если сайт размещен на облачном сервере, то хостинг-провайдер в большинстве случаев может обновить сервер быстро и с минимальным простоем.
Читайте также
Если команда zgrep не выдала списка log-файлов, то сервер не испытывает проблем с нехваткой памяти. Значит проблемы установки соединения с базой данных может быть связана неверными учетными данными MySQL.
Проверка учётных данных MySQL
Если вы поменяли хостинг-провайдера или переместили установку WordPress на новый сервер, то информация в файле wp-config.php становится неактуальной. Вам необходимо поменять соответствующие строки в файле, иначе подключение к базе данных будет невозможно.
Чтобы найти этот файл используйте команду find:
sudo find / -name «wp-config.php»
Данная команда будет искать файл с указанным именем в корневой папке. Если он будет найден, то на выходе вы увидите путь к найденному файлу:
/var/www/html/wp-config.php
Чтобы открыть его в текстовом редакторе nano, напишите:
sudo nano /var/www/html/wp-config.php
В результате вы увидите файл с большим количеством строк. Первыми строками как раз и будут те, что описывают подключение к базе данных:
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘database_name’);
/** MySQL database username */
define(‘DB_USER’, ‘database_username’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘database password’);
Вместо ‘database_name’, ‘database_username’ и ‘database_password’ должны быть указаны корректные данные о вашей БД. При необходимости отредактируйте их. На забудьте сохранить файл и выйти из редактора, нажатием CTRL-O, CTRL-X.
Чтобы убедиться, что проблема решена, попробуйте подключиться к базе данных. Для этого наберите команду:
mysqlshow -u database_username -p
Затем введите пароль. Если имя пользователя или пароль не верные, то вы увидите ошибку Access denied. В противном случае на экран будет выведена информация обо всех базах данных, к которым у вас есть доступ.
+———————+
|Databases |
+———————+
| information_schema |
| database_name |
+———————+
Если вы видите имя нужной базы данных в списке, то в файле wp-config.php указаны корректные данные. Теперь можно перезапустить WordPress сайт.
Если после этого ошибка подключения к базе данных не исчезла, то переходите к третьему шагу.
Только до 19.06
Скачай подборку тестов, чтобы определить свои самые конкурентные скиллы
Список документов:
Тест на определение компетенций
Чек-лист «Как избежать обмана при трудоустройстве»
Инструкция по выходу из выгорания
Чтобы получить файл, укажите e-mail:
Подтвердите, что вы не робот,
указав номер телефона:
Уже скачали 7503
Восстановление базы данных WordPress
Случается, что база данных WordPress оказывается поврежденной. Причин, по которым такое происходит, может быть несколько:
- неудачное обновление;
- сбой базы данных;
- некорректный плагин.
Непосредственно на сайте в таком случае вы все также увидите сообщение — «ошибка установки соединения с базой данных».
Попытаемся восстановить БД. Откройте файл wp-config.php с помощью текстового редактора:
sudo nano /var/www/html/wp-config.php
Вставьте в файл строку:
define(‘WP_ALLOW_REPAIR’, true);
Таким образом включается функция восстановления базы данных. Сохраните файл и закройте его.
Затем откройте браузер и перейдите по следующему URL:
http://www.example.com/wp-admin/maint/repair.php
Не забудьте заменить www.example.com на URL вашего сайта или укажите IP.
Тогда вы увидите следующее сообщение на экране:
WordPress can automatically look for some common database problems and repair them.
Выберите вариант Repair Database. В появившейся странице вы увидите процент проверенных и восстановленных данных.
После восстановления вернитесь к файлу wp-config.php. Удалите из него функцию, ответственную за восстановление базы данных. Это необходимо сделать из соображений безопасности, иначе доступ к восстановлению БД будет у всех.
Если после восстановления базы данных WordPress все еще выдает ошибку о проблеме соединения, восстановите базу данных из бэкапа (резервной копии).
Если же после проверки на странице с результатами вы не увидели исправлений, то ошибка соединения с базой данных не связана с самой базой данных.
Описанные выше способы устранения ошибки соединения зачастую достаточны для решения проблемы. В редких случаях причиной могут быть также вредоносные программы и атаки.
Дополнительные методы устранения ошибки установки соединения с БД
Следующие способы устранения ошибки установки соединения с базой данных категорически не рекомендуется использовать начинающим администраторам WordPress! Переходите к ним только в том случае, если не помогли методы, описанные ранее. Не используйте их, если у вас нет валидной резервной копии вашего сайта!
Читайте также
- Обновление настройки в wp_options
Некоторые пользователи отмечали, что ошибка была устранена после выполнения запроса к БД через phpMyAdmin:
[sql]UPDATE wp_options SET option_value=’ http://your_site.ru’ WHERE option_name=’siteurl’;[/sql]
Где вместо ’your_site.ru ‘укажите URL вашего сайта.
- Подключение к базе данных с правами root
Если вы используете виртуальный сервер и можете воспользоваться root правами, то попробуйте подключиться к БД через файл test.php. В случае успеха, попробуйте также подключиться к БД вашего сайта через файл wp-config.php. Затем проверьте работу сайта.
Работать на сервере под учётной записью root – большая ошибка. Обязательно создайте нового пользователя через phpMyAdmin. Не забудьте внести в wp-config.php файл логин и пароль созданного пользователя.
Профилактика возникновения ошибки установки соединения с базой данных
Никто не застрахован от ошибки установки соединения с базой данных при работе с Вордпресс. Однако, вы можете минимизировать шанс остановки сайта, если будете следовать следующим рекомендациям:
- Тщательно выбирайте хостинг-провайдера, который подходит именно для работы с CMS WordPress. Он должен иметь хорошую техподдержку, обеспечивать высокую скорость и стабильность. Зачастую проблемы в работе сайта связаны именно с хостингом.
- Регулярно делайте бэкап. Вы можете самостоятельно выбрать один из плагинов, например, UpdraftPlus, Duplicator или All-in-One WP Migration.
К сожалению, если вы не имеете доступ в панель управления сайта, то вы не сможете воспользоваться резервной копией. Тогда вам нужно будет воспользоваться программным обеспечением для управления хостингом. Например, ISPmanager. Он позволит вам сделать полную резервную копию сайта.
Если вы не хотите самостоятельно делать бэкап, можете обратиться в техподдержку хостинг-провайдера. Они предложат вам программу для резервного копирования.