прочитать файл .DB

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18
цель - из софтфона журнал звонков дернуть
сам файл создается программой SoftphonePro и лежит в appdata/local
подскажите можно ли подключить db файл к шаблону?
и если да то что для этого нужно?
вернее не подключить, а хотя бы прочитать, записывать туда ничего не нужно.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Судя по тому что пишут здесь SoftphonePro.db - это SQLite база данных. Есть как минимум два способа, как можно с ней работать из шаблона ZP.

Первый способ: Через стандартный экшен Данные-Базы данных
Для этого надо будет установить ODBC драйвер, можно взять здесь - http://www.ch-werner.de/sqliteodbc/
Инструкцию по установке и настройке можно найти в статье от Lord_Alfred PostgreSQL (СУБД) и ZennoPoster - подключение через ODBC

Второй способ: через C#. Можно воспользоваться решением всё от того же Lord_Alfred FastSqliteHelper — Легковесный C# wrapper для упрощения работы с SQLite в ZennoPoster
 
  • Спасибо
Реакции: z@jivalo и nik-n

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18
Судя по тому что пишут здесь SoftphonePro.db - это SQLite база данных. Есть как минимум два способа, как можно с ней работать из шаблона ZP.

Первый способ: Через стандартный экшен Данные-Базы данных
Для этого надо будет установить ODBC драйвер, можно взять здесь - http://www.ch-werner.de/sqliteodbc/
Инструкцию по установке и настройке можно найти в статье от Lord_Alfred PostgreSQL (СУБД) и ZennoPoster - подключение через ODBC

Второй способ: через C#. Можно воспользоваться решением всё от того же Lord_Alfred FastSqliteHelper — Легковесный C# wrapper для упрощения работы с SQLite в ZennoPoster
Круто!
А в ZennoBoxэто тоже все работать будет?
Просто не разу вообще его не использовал, даже и не знаю как там что. Надо будет тоже устанавливать заказчику драйвера и библиотеки?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
А в ZennoBoxэто тоже все работать будет?
На практике я не проверял, но не вижу никаких преград - всё должно работать.

Просто не разу вообще его не использовал, даже и не знаю как там что. Надо будет тоже устанавливать заказчику драйвера и библиотеки?
Да, заказчику придётся тоже устанавливать этот драйвер (если не был установлен ранее).
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Наверное стоит отметить, что на VirusTotal есть одно срабатывание по файлу-установщику драйвера - ссылка.
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
сильно критично? всего одно.
Не могу сказать. Тут на свой страх и риск, как говорится.

Быстренько погуглил и нашёл тред на Reddit, в одном из сообщений человек пишет, что загружал свой собственный exe файл и тоже была сработка от SecureAge APEX. Т.ч., возможно, это не очень критично
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18
памятку сделаю себе да и если кому нужно будет:
просто проинсталлировал sqliteodbc_w64.exe качал от сюда
после инсталляции:

70736
-------------
70737
-------------
70739
-------------
70740
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18
nicanil в продолжение темы вопрос.

70770

хотя в бд разные значения лежат.
этот же запрос к бд из другой программы правильно считывает данные.
проблему в итоге решил тем что поле в бд из integer в text изменил.
но все же интересно для общего развития, что не так может быть?
наверное где то в этой байде что то надо включить было? )
70771
 
  • Спасибо
Реакции: kopc

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Можете пример БД предоставить для тестов (можно в личку)?
 

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
но все же интересно для общего развития, что не так может быть?
наверное где то в этой байде что то надо включить было? )
Да, знаю, что этот топик старый, но один вопрос тут остался открытым и сегодня опять столкнулся с этой проблемой.
Проблема - при работе с SQLite возвращается число 2147483647, хотя в таблице другое значение (большее чем 2147483647).
Один из вариантов - преобразовать возвращаемое запросом число в строку:
79424
 
  • Спасибо
Реакции: nik-n

nik-n

Client
Регистрация
05.11.2016
Сообщения
242
Благодарностей
20
Баллы
18
@nicanil еще для общего развития вопрос.
насколько надежно использовать SQL именно в этом варианте как в теме идет речь (SQLite)?
я имею ввиду сравнение например с предположим реально mysql сервером.
если БДшку будут сразу несколько шаблонов крутить одновременно, ну или в несколько потоков.
как то будет очередность запросов учитываться? не будет косяков с "одновременным" обращением к файлу?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
@nicanil еще для общего развития вопрос.
насколько надежно использовать SQL именно в этом варианте как в теме идет речь (SQLite)?
я имею ввиду сравнение например с предположим реально mysql сервером.
если БДшку будут сразу несколько шаблонов крутить одновременно, ну или в несколько потоков.
как то будет очередность запросов учитываться? не будет косяков с "одновременным" обращением к файлу?
конечно будет. это же файловая БД , а значит будут проблемы с записью у нескольких потоков. это обходится настройкой таймаутов и использованием режима WAL.
 
  • Спасибо
Реакции: nicanil

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
С БД плотно не работал, поэтому каких-то конкретных советов дать не могу :(
Помню, что с многопоточной записью в SQLite было не всё ладно. При многопоточном чтении проблем быть не должно.

Тут, как мне кажется, лучше создать новую тему, чтоб люди с опытом использования подсказали.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)