Konwertuj db do vcf

Konwertuj DB na VCF

Wyodrębnij kontakty z bazy danych DB i wyeksportuj je jako kompatybilny plik VCF.

Konwertuj pliki DB online

Nie mamy jeszcze dedykowanego konwertera online dla DB na VCF, ale pliki DB możesz przekonwertować online na te i inne formaty:

Jak konwertować db do vcf

Telefon, książka adresowa na komputerze lub narzędzie do tworzenia kopii zapasowych może przechowywać kontakty w bazie danych .db, podczas gdy miejsce docelowe akceptuje tylko pliki vCard. Eksportowanie rekordów jako .vcf pozwala zaimportować je do Contacts, Google Contacts, Outlook, Thunderbird lub innego zgodnego urządzenia.

Czym jest format DB

.db to rozszerzenie nazwy pliku, a nie pojedynczy format kontaktów. Plik może być bazą danych SQLite, bazą danych właściwą dla aplikacji, kopią zapasową Palm lub urządzenia mobilnego albo zastrzeżonym plikiem binarnym. Program lub urządzenie, które go utworzyło, określa sposób dekodowania jego rekordów.

Bazę danych SQLite można sprawdzić za pomocą DB Browser for SQLite, SQLiteStudio lub narzędzia wiersza poleceń SQLite. Pracuj na kopii i określ format przed wprowadzeniem jakichkolwiek zmian. W systemach z poleceniem file polecenie file contacts.db może zidentyfikować plik SQLite, ale nie potrafi interpretować zastrzeżonych baz danych.

Dane kontaktów SQLite mogą być rozłożone w tabelach takich jak contacts, phone_numbers, emails i addresses. Inne bazy danych mogą zawierać wartości zaszyfrowane, usunięte, zahaszowane lub wewnętrzne dla aplikacji, a nie pola kontaktów możliwe do wyeksportowania. Ogólny konwerter nie jest w stanie niezawodnie przetworzyć każdego pliku używającego rozszerzenia .db.

Czym jest format VCF

VCF to zwykle używane rozszerzenie nazwy pliku dla formatu vCard, opartego na tekście formatu wymiany kontaktów. Jeden plik może zawierać jeden kontakt lub wiele rekordów pomiędzy BEGIN:VCARD i END:VCARD. Typowe właściwości obejmują nazwy, numery telefonów, adresy e-mail, organizacje, adresy pocztowe, daty urodzenia, zdjęcia, notatki i informacje o grupach kontaktów.

vCard 3.0 jest często akceptowany przez starsze telefony i komputerowe książki adresowe; vCard 4.0 ma lepiej zdefiniowane współczesne właściwości, ale nie jest obsługiwany przez każdy importer. VCF skuteczniej zachowuje granice kontaktów i etykiety pól niż arkusz kalkulacyjny, chociaż nieobsługiwane właściwości nadal mogą zostać pominięte podczas importu.

Eksportowanie z aplikacji źródłowej

  1. Zidentyfikuj aplikację lub urządzenie, które utworzyło bazę danych, i utwórz kopię zapasową pliku.
  2. Otwórz bazę danych za pomocą tej aplikacji zamiast bezpośrednio edytować jej wewnętrzne tabele.
  3. Użyj polecenia takiego jak Contacts → Export, File → Export → vCard lub funkcji migracji albo tworzenia kopii zapasowej aplikacji.
  4. Wybierz vCard, vCard 3.0 lub .vcf i zapisz wyeksportowany plik.
  5. Otwórz wynik w edytorze tekstu i sprawdź, czy zawiera kompletne bloki BEGIN:VCARD i END:VCARD.

Jest to preferowana metoda w przypadku telefonów i zastrzeżonych baz danych, ponieważ oryginalne oprogramowanie może rozwiązać powiązania między tabelami, kodowanie znaków, zdjęcia kontaktów, pola niestandardowe i znaczniki rekordów właściwe dla aplikacji.

Wyodrębnianie kontaktów z SQLite

Otwórz kopię czytelnego pliku SQLite w DB Browser for SQLite lub SQLiteStudio i sprawdź tabele oraz kolumny. Z terminala te polecenia wyświetlają listę tabel i pokazują kolumny w tabeli:

sqlite3 contacts.db ".tables"
sqlite3 contacts.db "PRAGMA table_info(contacts);"

Po zidentyfikowaniu prawidłowego schematu wyeksportuj odpowiednie pola do CSV. Ten przykład zakłada jeden kontakt w każdym wierszu; zmień nazwy tabeli i kolumn tak, aby odpowiadały bazie danych:

sqlite3 -header -csv contacts.db "SELECT first_name, last_name, phone, email FROM contacts;" > contacts.csv

Jeśli numery telefonów lub adresy e-mail są przechowywane w osobnych tabelach, użyj złączeń SQL lub skryptu, aby pogrupować je pod właściwą osobą. Nie zakładaj, że istnieje tabela o nazwie contacts ani że jej kolumny mają te nazwy.

Konwertowanie wyodrębnionych danych do VCF

W przypadku niewielkiego zbioru danych zaimportuj plik CSV do aplikacji książki adresowej, przyporządkuj kolumny nazw, telefonu, adresu e-mail, adresu i notatki, a następnie wyeksportuj dane jako vCard. W systemie macOS Apple Contacts może importować zgodne dane CSV i używać polecenia File → Export → Export vCard. Thunderbird z dodatkiem CardBook może importować przyporządkowane pola CSV i eksportować dane jako vCard. Outlook może importować dane kontaktów CSV, ale zbiorczy eksport vCard nie jest konsekwentnie dostępny we wszystkich wersjach Outlook, dlatego gdy Outlook nie może utworzyć wymaganego pliku, użyj aplikacji książki adresowej obsługującej vCard.

W przypadku powtarzalnego przetwarzania użyj skryptu lub biblioteki, takiej jak Pythonowy vobject. Minimalny rekord vCard 3.0 wygląda następująco:

BEGIN:VCARD
VERSION:3.0
N:Smith;Jane;;;
FN:Jane Smith
TEL;TYPE=CELL:+15551234567
EMAIL:jane@example.com
END:VCARD

Wygeneruj jeden kompletny rekord dla każdego kontaktu, zakoduj plik jako UTF-8 i stosuj znaki ucieczki dla ukośników odwrotnych, przecinków, średników i podziałów wiersza zgodnie z wersją vCard. W razie wymogu specyfikacji dziel długie wiersze. Wiele numerów telefonów lub adresów e-mail należy zapisywać jako powtarzające się właściwości TEL lub EMAIL, a nie łączyć ich w jedną wartość.

Opcje konwersji online

Konwertery online są praktyczne dopiero po otwarciu bazy danych i wyeksportowaniu jej do obsługiwanego formatu, zwykle CSV. Usługi takie jak ConvertCSV mogą być używane do konwersji CSV do vCard, jeśli ich aktualne narzędzie akceptuje wymagane kolumny; najpierw prześlij mały plik testowy i sprawdź wygenerowane rekordy. Usługi online zazwyczaj nie potrafią ustalić schematu dowolnego zastrzeżonego pliku .db.

Bazy danych kontaktów zawierają dane osobowe, dlatego w miarę możliwości używaj narzędzi lokalnych dla kompletnych książek adresowych. Jeśli usługa online jest konieczna, sprawdź jej warunki dotyczące prywatności, przechowywania i usuwania danych, unikaj przesyłania haseł lub niezwiązanych tabel bazy danych, a następnie usuń przesłany plik, jeśli usługa udostępnia opcje usuwania.

Kontrola jakości i zgodności

  • Imiona i nazwiska, numery telefonów oraz adresy e-mail zwykle są przenoszone pomyślnie; zdjęcia, grupy, etykiety, adresy, daty urodzenia, notatki, pola niestandardowe i powiązane relacje mogą zostać utracone.
  • Podczas importowania do starszego telefonu lub nieznanego miejsca docelowego użyj vCard 3.0 i UTF-8, a następnie przetestuj kilka kontaktów przed zaimportowaniem całego pliku.
  • Sprawdź nazwy w alfabetach innych niż łaciński, znaki diakrytyczne, międzynarodowe numery telefonów, notatki wielowierszowe, zduplikowane kontakty oraz wiele wartości tego samego pola.
  • Baza danych może być zaszyfrowana lub zależna od klucza aplikacji; otwarcie jej w SQLiteStudio lub DB Browser nie odszyfruje jej ani nie sprawi, że jej rekordy staną się zrozumiałe.
  • Zachowaj oryginalną bazę danych oraz przechowuj wyeksportowany plik CSV lub VCF jako oddzielną kopię zapasową do czasu sprawdzenia miejsca docelowego.

Najczęściej zadawane pytania

Czy konwersja pliku DB do VCF wyeksportuje wszystkie moje kontakty?

Można wyeksportować tylko rekordy kontaktów i pola, które da się zidentyfikować w bazie danych DB. Inne tabele, dane specyficzne dla aplikacji, notatki, dane o relacjach i nieobsługiwane pola mogą zostać pominięte.

Czy podczas konwersji DB do VCF zostaną zachowane imiona, numery telefonów i adresy e-mail?

Zwykle standardowe pola kontaktów, takie jak imiona, numery telefonów i adresy e-mail, są mapowane na ich odpowiedniki w VCF. Niestandardowe kolumny lub nietypowe formaty pól mogą zostać pominięte albo umieszczone w mniej kompatybilnym polu notatek.

Dlaczego konwersja DB do VCF tworzy pusty lub nieczytelny plik kontaktów?

Rozszerzenie .db może oznaczać wiele różnych struktur baz danych, dlatego konwersja kończy się niepowodzeniem, jeśli baza danych nie jest bazą kontaktów, jest zaszyfrowana lub korzysta z nieobsługiwanego schematu. Nieprawidłowe kodowanie tekstu lub uszkodzone pola kontaktów również mogą powodować brakujące albo nieczytelne znaki.

Czy można przekonwertować plik VCF z powrotem do oryginalnej bazy danych DB?

Nie, nie jako równoważną bazę danych; VCF przechowuje informacje kontaktowe, a nie oryginalne tabele, relacje, indeksy i strukturę specyficzną dla aplikacji. Konwersja odwrotna może utworzyć nową bazę danych, ale nie może przywrócić informacji, które nie zostały wyeksportowane.

Dodatkowe formaty dla konwersji pliku
db

Konwersja odwrotna

Konwersja do .vcf
z innych formatów

Udostępnij w mediach społecznościowych: