1

Я пытаюсь найти данные горячей клавиши в файле settings.db для TS3. Когда я открою.Файл БД в NotePad++, нажмите CTRL+F и введите « SCROLL», вы найдете данные горячей клавиши. Всякий раз, когда я редактирую что-либо в.Файл БД с использованием NotePad++, файл поврежден, поэтому мне нужно отредактировать его с помощью фактического.Просмотрщик файлов БД / редактор.
Я использую DB Browser для SQLite

Я просматривал всюду в этом файле, и я не могу найти данные горячей клавиши. В DB Browser нет Control+F , что делает его в 10 раз сложнее.

Может ли кто-нибудь помочь мне найти данные горячих клавиш в этом файле?

СКАЧАТЬ

2 ответа2

1

База данных SQLite находится в двоичной форме, вы не можете получить к ней доступ напрямую через текстовый редактор. Если вы хотите видеть содержимое базы данных в виде текста, вам нужно экспортировать его как файл дампа SQL:

Запустите cmd (консоль командной строки), затем перейдите в папку (с командой cd ) с файлом базы данных и введите следующую команду (замените файл database-file.db реальным файлом)

 sqlite3 database-file.db .dump > database-file.txt

Вы можете скачать утилиту командной строки sqlite3 здесь

После этого вы можете исследовать этот файл database-file.txt с помощью Notepad++.

Если вы отредактировали дамп-файл SQL и хотите сделать его снова как базу данных SQLite, используйте это:

 sqlite3 database-file.db < database-file.txt

PS

Что касается данных HotKey, которые вы просматриваете в базе данных, на которую вы ссылались, единственные записи, связанные с HotKey:

INSERT INTO "Application" VALUES(1488894941,'HotkeyMode','2');
INSERT INTO "Application" VALUES(1488894941,'HotkeyProfile','160cc86f-8082-4bad-afbd-7ae9b96482ca');
INSERT INTO "Global" VALUES(1488894937,'HotkeyDialog','297 433');
INSERT INTO "Connecting" VALUES(1487550188,'LastUsedServerHotkeyProfile','160cc86f-8082-4bad-afbd-7ae9b96482ca');

Если вы не знаете, что такое TeamSpeak, что означает 'HotkeyMode','2' и 'HotkeyProfile','160cc86f-8082-4bad-afbd-7ae9b96482ca' было бы не так просто изменить то, что вы хотите

1

Я расширяю свои комментарии к ответу, суть в том, что, хотя я согласен с Алексом во всем, что он пишет, я признаю, что пользователю Windows лучше использовать графические инструменты.

Как открыть, просматривать и редактировать Sqlite.Файл БД

Базы данных Sqlite не являются текстовыми файлами и должны обрабатываться специальным программным обеспечением. Если вы используете Firefox, я бы порекомендовал надстройку SQLite Manager, в противном случае есть отличный автономный браузер БД для SQLite, который доступен для Windows, Mac и Linux и даже в качестве переносного приложения. Это то, что ОП уже использует.

С помощью любой из этих программ вы можете подключиться (или открыть) файл SQLite, а затем просматривать, искать и редактировать его содержимое. Если вы внесли какие-либо изменения, вы можете сохранить их обратно в исходный файл, и все готово.

Как найти значение в базе данных

Простой поиск в базах данных осуществляется по столбцу в таблице. Это означает, что вы должны заранее знать, какая таблица содержит данные, которые вы ищете, выбрать их и затем выполнить запрос к одному из столбцов. Программное обеспечение менеджера баз данных, как графическое, так и командное, обычно будет следовать этой схеме.

Но что, если вы не знаете заранее, где может быть искомая нить? Как искать конкретную последовательность в любом месте всей базы данных? Самый простой способ - преобразовать базу данных в простой текстовый файл и выполнить поиск по нему. Это может раскрыть все вхождения определенной строки и даст нам знать, какие таблицы и столбцы актуальны, чтобы мы могли вернуться и поработать с ними с помощью инструмента менеджера по нашему выбору. В качестве альтернативы, мы могли бы тщательно отредактировать экспортированную базу данных, а затем снова импортировать ее в исходную.Формат файла БД.

Почти каждый инструмент менеджера баз данных имеет функцию экспорта (или дампа) и импорта, которая будет делать именно это.

Конкретно: найти "СВИТОК в этом файле - не удалось

Следуя вышеупомянутым методам, я не смог найти строку «SCROLL» в файле, предоставленном OP. Меня поражает то, что оригинал.Файл БД содержит его (при просмотре в виде текста), а экспортированный SQL не содержит его; когда, однако, он снова импортируется в.Формат DB, новый файл содержит его (опять же, при просмотре в виде текста). Объяснение в данный момент мне недоступно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .