Я предпочитаю открыть новый вопрос, так как старый немного устарел, и я считаю, что у меня есть новые инфо. Это несколько строк кода, как вы можете видеть здесь ниже, и я добавил некоторые основные операции в DB, чтобы увидеть, есть ли какие -либо проблемы, и синхронизация никогда не проходит, даже если я оставляю свое соединение открытым (синхронизация не удается только в том случае, если есть активный DataReader или открытая транзакция, заявив, что Tha, DB заблокирована). Строка подключения инициализируется с теми же параметрами, что и в приложении клиента. < /P>
private void SyncData()
{
SqliteConnectionStringBuilder csb = new SqliteConnectionStringBuilder();
csb.DataSource = _dbFile;
csb.ForeignKeys = true;
SqliteConnection _conn = new SqliteConnection(csb.ConnectionString);
SqliteCommand _cmd = new SqliteCommand("SELECT * FROM CALENDARIO", _conn);
SqliteDataReader _dr = null;
int i = 0;
try
{
_conn.Open();
}
catch (Exception openEx)
{
string msg = openEx.Message;
}
try
{
ZumeroClient.Sync(_dbFile, "", "http://***.***.***.***:nnnn", "tecnomobile", "{\"scheme_type\":\"table\",\"table\":\"users\"}", "username", "password");
}
catch (ZumeroException zEx)
{
_errorMsg = zEx.InnerException != null ? zEx.InnerException.Message : zEx.Message;
}
catch (Exception genEx)
{
_errorMsg = genEx.Message;
}
try
{
_dr = _cmd.ExecuteReader();
while(_dr.Read())
i++;
}
catch(Exception readEx)
{
string msg = readEx.Message;
}
finally
{
if(_dr != null)
_dr.Close();
if(_conn.State == ConnectionState.Open)
_conn.Close();
}
}
< /code>
Когда я делаю синхронизацию с «официальным» приложением, работающим на моем планшете, на стороне сервера записанная ошибка составляет 244, а 210 байтов отправляются на планшет; Infos извлечены из таблицы Zumero.log.
На стороне клиента подробное ZumeroException: < /p>
Error 500 (sglib)[ZSS 3.3.0.4342 + Android SQLite (libe_sqlite3.so)3.46.1]: Error -1 (mssql)[3.2.1.4172]: {"diag":[{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][SQL Server Native Client 11.0][SQL Server]Impossibile eseguire il commit della transazione corrente. Tale transazione non � inoltre in grado di supportare le operazioni che implicano la scrittura nel file di log. Eseguire il rollback della transazione.","SQL_DIAG_NATIVE":3930,"SQL_DIAG_SQLSTATE":"42000","SQL_DIAG_SS_MSGSTATE":1,"SQL_DIAG_SS_SEVERITY":16},{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][SQL Server Native Client 11.0][SQL Server]L'istruzione � stata interrotta.","SQL_DIAG_NATIVE":3621,"SQL_DIAG_SQLSTATE":"01000","SQL_DIAG_SS_MSGSTATE":1,"SQL_DIAG_SS_SEVERITY":0}],"SQLRETURN":-1}
src\core\sg\sg_mssql.c:338
src\core\sg\sg_mssql.c:515
src\core\server\zum_db_mssql.c:13480
src\core\server\zum_respond.c:85
src\core\server\zum_respond.c:3301
src\servers\iis\main.cpp:840
src\servers\iis\main.cpp:1672
src/core/client/zum_sync.c:8118
src/core/client/zum_sync.c:12545
src/core/client/zum_sync.c:13016
src/core/client/zum_sync.c:13527
< /code>
Основное отличие состоит в том, что в приложении планшета используется статическое соединение, общее между действиями, в то время как тестовое приложение каждый раз строит соединение, но для того, чтобы исключить что -то, что я использую в фоновом режиме, я временно изменял приложение, чтобы соединения не открыты между приложением и первым синх. оба из Nuget.
Мой клиент оставлял в стороне проблему в течение некоторого времени, главным образом потому, что мы тестировали другое приложение, которое должно было быть внедренным до лета, а также потому, что его таблетки иногда правильно синхронизируются, но только когда он начинает приложение в первый раз, в то время как на моем тестовом таблетках не синхронизируется, даже если я могу, чтобы я был на все, что можно было бы надеяться. /> thanks.
rodolfo.
Забыли упомянуть, что сервер работает v3.2.2.1.4172 < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-code-244
Zumero не синхронизирует базу данных SQLite с кодом состояния 244 ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1749502033
Anonymous
Я предпочитаю открыть новый вопрос, так как старый немного устарел, и я считаю, что у меня есть новые инфо. Это несколько строк кода, как вы можете видеть здесь ниже, и я добавил некоторые основные операции в DB, чтобы увидеть, есть ли какие -либо проблемы, и синхронизация никогда не проходит, даже если я оставляю свое соединение открытым (синхронизация не удается только в том случае, если есть активный DataReader или открытая транзакция, заявив, что Tha, DB заблокирована). Строка подключения инициализируется с теми же параметрами, что и в приложении клиента. < /P>
private void SyncData()
{
SqliteConnectionStringBuilder csb = new SqliteConnectionStringBuilder();
csb.DataSource = _dbFile;
csb.ForeignKeys = true;
SqliteConnection _conn = new SqliteConnection(csb.ConnectionString);
SqliteCommand _cmd = new SqliteCommand("SELECT * FROM CALENDARIO", _conn);
SqliteDataReader _dr = null;
int i = 0;
try
{
_conn.Open();
}
catch (Exception openEx)
{
string msg = openEx.Message;
}
try
{
ZumeroClient.Sync(_dbFile, "", "http://***.***.***.***:nnnn", "tecnomobile", "{\"scheme_type\":\"table\",\"table\":\"users\"}", "username", "password");
}
catch (ZumeroException zEx)
{
_errorMsg = zEx.InnerException != null ? zEx.InnerException.Message : zEx.Message;
}
catch (Exception genEx)
{
_errorMsg = genEx.Message;
}
try
{
_dr = _cmd.ExecuteReader();
while(_dr.Read())
i++;
}
catch(Exception readEx)
{
string msg = readEx.Message;
}
finally
{
if(_dr != null)
_dr.Close();
if(_conn.State == ConnectionState.Open)
_conn.Close();
}
}
< /code>
Когда я делаю синхронизацию с «официальным» приложением, работающим на моем планшете, на стороне сервера записанная ошибка составляет 244, а 210 байтов отправляются на планшет; Infos извлечены из таблицы Zumero.log.
На стороне клиента подробное ZumeroException: < /p>
Error 500 (sglib)[ZSS 3.3.0.4342 + Android SQLite (libe_sqlite3.so)3.46.1]: Error -1 (mssql)[3.2.1.4172]: {"diag":[{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][SQL Server Native Client 11.0][SQL Server]Impossibile eseguire il commit della transazione corrente. Tale transazione non � inoltre in grado di supportare le operazioni che implicano la scrittura nel file di log. Eseguire il rollback della transazione.","SQL_DIAG_NATIVE":3930,"SQL_DIAG_SQLSTATE":"42000","SQL_DIAG_SS_MSGSTATE":1,"SQL_DIAG_SS_SEVERITY":16},{"SQL_DIAG_MESSAGE_TEXT":"[Microsoft][SQL Server Native Client 11.0][SQL Server]L'istruzione � stata interrotta.","SQL_DIAG_NATIVE":3621,"SQL_DIAG_SQLSTATE":"01000","SQL_DIAG_SS_MSGSTATE":1,"SQL_DIAG_SS_SEVERITY":0}],"SQLRETURN":-1}
src\core\sg\sg_mssql.c:338
src\core\sg\sg_mssql.c:515
src\core\server\zum_db_mssql.c:13480
src\core\server\zum_respond.c:85
src\core\server\zum_respond.c:3301
src\servers\iis\main.cpp:840
src\servers\iis\main.cpp:1672
src/core/client/zum_sync.c:8118
src/core/client/zum_sync.c:12545
src/core/client/zum_sync.c:13016
src/core/client/zum_sync.c:13527
< /code>
Основное отличие состоит в том, что в приложении планшета используется статическое соединение, общее между действиями, в то время как тестовое приложение каждый раз строит соединение, но для того, чтобы исключить что -то, что я использую в фоновом режиме, я временно изменял приложение, чтобы соединения не открыты между приложением и первым синх. оба из Nuget.
Мой клиент оставлял в стороне проблему в течение некоторого времени, главным образом потому, что мы тестировали другое приложение, которое должно было быть внедренным до лета, а также потому, что его таблетки иногда правильно синхронизируются, но только когда он начинает приложение в первый раз, в то время как на моем тестовом таблетках не синхронизируется, даже если я могу, чтобы я был на все, что можно было бы надеяться. /> thanks.
rodolfo.
Забыли упомянуть, что сервер работает v3.2.2.1.4172 < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79659005/zumero-fails-synchronizing-a-sqlite-database-with-status-code-244[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия