dbeaver:如何导出连接配置?

时间:2019-06-12 11:43:51

标签: dbeaver

我最近有一个新的Macbook Pro可以工作,并且我正在从旧计算机上迁移很多设置。我希望有一种方法可以从旧计算机中导出连接配置/属性,而不必经历重新创建每个连接/属性的过程。

有人知道该怎么做吗?我的旧计算机上的dbeaver版本是6.0.3,而新计算机上的dbeaver版本是6.1.x

谢谢!

12 个答案:

答案 0 :(得分:7)

在Ubunutu上,对于Dbeaver 6,可以在

中找到
#pragma once

#include "MainPage.g.h"

namespace winrt::BlankCppWinRT::implementation
{
    struct MainPage : MainPageT<MainPage>
    {
        MainPage();

        Windows::Foundation::Collections::IObservableVector<hstring> BoxItems();
        hstring SelectedBoxItem();
        void SelectedBoxItem(hstring const& value);

        void ClickHandler(Windows::Foundation::IInspectable const& sender, Windows::UI::Xaml::RoutedEventArgs const& args);

        void RaisePropertyChanged(hstring const& propertyName);
        winrt::event_token PropertyChanged(Windows::UI::Xaml::Data::PropertyChangedEventHandler const& handler);
        void PropertyChanged(winrt::event_token const& token) noexcept;

    protected:
        template<typename T>
        bool SetProperty(T& storage, const T& value, const hstring& propertyName)
        {
            if (storage == value)
                return false;
            storage = value;
            RaisePropertyChanged(propertyName);
            return true;
        }

    private:
        event<winrt::Windows::UI::Xaml::Data::PropertyChangedEventHandler> m_propertyChanged;

    private:
        Windows::Foundation::Collections::IObservableVector<hstring> m_boxItems;
        hstring m_selectedBoxItem;
    };
}

namespace winrt::BlankCppWinRT::factory_implementation
{
    struct MainPage : MainPageT<MainPage, implementation::MainPage>
    {
    };
}

答案 1 :(得分:4)

我在 Windows 上的10 x64体验 将连接从 DBeaver 5.1.2 迁移到 DBeaver 6.1.5

文件/导出和文件/导入功能(至少)不容易/不清楚。 (“连接字符串”在哪里?我应该导出什么?)

因此,我找到了以下文件:

DBeaver 5

  

C:\ Users \ user-123 \ .dbeaver4 \ General \ .dbeaver-data-sources.xml
    (显然已从第4版进行了更新)

DBeaver 6

  

C:\ Users \ user-456 \ AppData \ Roaming \ DBeaverData \ workspace6 \ General \ .dbeaver \ data-sources.json

因此,我必须手动从XML提取数据并放入JSON。
我希望您同时拥有6.3和6.1.x的JSON配置文件。

希望有帮助。

答案 2 :(得分:3)

在OSX(Mac)上:

/Users/hkovacs/Library/DBeaverData/workspace6/General/.dbeaver/

答案 3 :(得分:3)

我刚刚将一些项目从DBeaver 6.1.4迁移到7.2.3,并且File> Export / Import选项完美运行。

完整的工作流程是:

  1. 文件>导出,在“ DBeaver”下,选择“项目”,然后单击“下一步”
  2. 选择要导出的项目,然后单击“完成”
  3. 将输出文件(默认情况下,它在主文件夹中生成)复制到要导入项目的计算机中
  4. 文件>导入,在“ DBeaver”下,选择“项目”,然后单击下一步
  5. 选择在先前步骤中生成的文件,它将自动从中加载项目。
  6. 选择要导入的项目,如果名称冲突,可以更改导入项目的名称。单击完成。

恕我直言,非常完整,简单,直接。

更新:工作几天后,我意识到某些连接未导入。我仍然不知道为什么,但这似乎是一个错误。只需在导出和导入后仔细检查您的连接即可。

答案 4 :(得分:2)

Ubuntu 20.04,已安装Snap: Dbeaver版本:7.1.2

连接: 〜/ snap / dbeaver-ce / 61 / .local / share / DBeaverData / workspace6 / General / .dbeaver /

脚本: /home/shiwakant/snap/dbeaver-ce/61/.local/share/DBeaverData/workspace6/General/Scripts /

答案 5 :(得分:1)

就我而言,路径是:

C:\Users\user\AppData\Roaming\DBeaverData\workspace6\General\.dbeaver

如果文件夹 .dbeaver 在全新安装中不存在,您需要创建。

海狸版本:7.3

答案 6 :(得分:0)

DBeaver连接存储在DBeaver工作区的文件.dbeaver-data-sources.xml中,默认情况下该文件位于%{HOME/.dbeaver4/General/中。

答案 7 :(得分:0)

对于Microsoft Windows用户,可以在以下位置找到文件:

C:\Users\your_user_name\AppData\Roaming\DBeaverData\workspace6\General\.dbeaver

答案 8 :(得分:0)

DBeaver 6.1.3 +

+文件中的项目连接:C:\ Users \ [USER] \ AppData \ Roaming \ DBeaverData \ workspace6 \ General.dbeaver \ data-sources.json

+所有安全信息文件:C:\ Users \ [USER] \ AppData \ Roaming \ DBeaverData \ workspace6 \ General.dbeaver \ credentials-config.json

答案 9 :(得分:0)

连接现在存储在名为data-sources.json的文件中,您可以检查here

在我的Ubuntu上,我失去了连接,因为我使用snap下载了新版本

我解决了它,只是从旧路径~/.local/share/.DBeaverData/workspace6/General/.dbeaver/复制该文件

到我的新路径~/snap/dbeaver-ce/90/.local/share/DBeaverData/workspace6/General/.dbeaver

答案 10 :(得分:0)

我刚刚尝试将 dbeaver 7.3.1 的配置从一台 win 机器移到另一台机器上,如果您复制并粘贴文件夹:

<块引用>

C:\Users\your_user_name\AppData\Roaming\DBeaverData\

你会一切顺利

答案 11 :(得分:0)

如果您在 Windows 10 上使用 Windows Store DBeaver CE 应用程序,则工作区文件夹因应用沙盒而不同,如下所示:

C:\Users\<USERNAME>\AppData\Local\Packages\DBeaverCorp.DBeaverCE_<SANDBOXING_HASH>\LocalCache\Roaming\DBeaverData\workspace6\

然后您可以按照此处的 Wiki 说明进行操作:

https://dbeaver.com/docs/wiki/Admin-Manage-Connections/