Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

22 Январь 2022, 08:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Подключение к базе данных через ADO.  (Прочитано 3095 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ALexey7ov
Участник
**
Offline Offline

Пол: Мужской
Расположение: г.Мелеуз
Сообщений: 17



WWW
« Стартовое сообщение: 5 Октябрь 2015, 10:00 »

Здравствуйте все. Есть рабочий код подключения к базе данных на сервере MSSQL.
Код:
sub ConnWh(bs as string) ' Процедура соединения с моей базой данных MyBase на сервере MSSQL
 dbo=createUnoService("com.sun.star.sdbc.DriverManager")
 connStr="sdbc:ado:Provider=SQLNCLI11.1;Integrated Security=SSPI;"&_
 "Persist Security Info=False;Initial Catalog="&bs &";"&_
 "Data Source=MySERV\MySQL;Initial File Name="""";Server SPN=myserv"
 Connection=dbo.getConnection(connStr)
 Statement=Connection.createStatement() ' Резервирование записи
End Sub

Однако, в случае, если по каким-либо причинам сервер не доступен, будь то потеря связи, неправильные данные логин-пароль, закрыты порты для MSSQL, неправильно указана версия драйвера ADO, либо нужная отсутствует, либо ещё какие затруднения, то на этапе создания подключения к базе данных макрос просто начинает работу и не может её закончить, словно висит. В диспетчере задач Windows процесс не показывается зависшим, т.е., идёт бесконечное выполнение создание подключение и ни ответа, ни привета. В интерфейсе com.sun.star.sdbc.XDriverManager есть методы .getLoginTimeOut() и setLoginTimeOut(), соответственно получения времени истечения ожидания подключения и его задания, по истечении которого должна выдаваться некая ошибка. Однако при указании времени задания при возникновении какой-либо проблемы, никаких ошибок не выдаётся, а происходит бесконечное выполнение получения подключения к базе (.getConnection). Что посоветуете в решении этой проблемы?

Версия LibreOffice: 5.0.0.5
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!