【问题标题】:Connecting to Google Cloud Spanner from DBVisualizer从 DBVisualizer 连接到 Google Cloud Spanner
【发布时间】:2017-03-17 19:43:41
【问题描述】:

我已经创建了一个测试 cloud spanner 实例,并且数据库一直在尝试通过 DBVisualizer 连接到它。

我已经使用 gcloud auth 命令进行了身份验证,并在 DBVisualizer 中设置了驱动程序。

我使用的连接字符串是:

jdbc:cloudspanner://;Project=testapp;Instance=test-instance;Database=test-spanner;PvtKeyPath=/Users/userhome/.config/gcloud/application_default_credentials.json

但是,当我尝试连接时,出现以下错误:

[Simba][SpannerJDBCDriver](100004) Failed to connect to Spanner: No NameResolverProviders found via ServiceLoader, including for DNS. This is probably due to a broken build. If using ProGuard, check your configuration

是否可以从 DB 管理工具(例如 DB Visualizer)获得连接?

【问题讨论】:

    标签: google-cloud-platform google-cloud-spanner


    【解决方案1】:

    我至少在 MacOS 上找到了解决方案。将 CloudSpannerJDBC42.jar 和 google-cloud-spanner-0.9.4-beta.jar 复制到 DBvisualizers lib 文件夹。在 MacOS 的情况下,位置是:

    /Applications/DbVisualizer.app/Contents/java/app/lib

    重启 DBVisualizer 即可连接。

    【讨论】:

      【解决方案2】:

      我认为 DBVisualizer 目前不支持 Cloud Spanner。查看他们的文档:https://www.dbvis.com/features/

      由于该产品在公开场合仍是相当新的产品,因此我们希望在接下来的几个月中看到更多的第三方支持。

      【讨论】:

      • 是的,我使用的是通用数据库选项,只是尝试连接。我认为问题在于,虽然我可以添加 DB 驱动程序并找到它们,但它不会引入连接所需的其他类 - 即使我在 JDBC 驱动程序之外添加了 google-cloud-spanner jar。跨度>
      【解决方案3】:

      我在使用 Google 提供的驱动程序时遇到了类似的问题,因此我决定开发自己的驱动程序。该驱动程序具有“瘦”版本和“胖”版本。瘦版本旨在作为依赖项包含在您自己开发的 Java 应用程序中。厚版本可用于独立目的,例如此类连接。厚版本(和其他)可以在这里找到:https://github.com/olavloite/spanner-jdbc/releases

      有关整个驱动程序的更多信息可以在我的 GitHub 页面上找到。

      驱动程序确实可以与 DBVisualizer 一起使用。请按照以下步骤进行设置:

      1. 下载驱动程序并将其放置在您的 JRE/lib/ext 目录中(这是必要的,因为底层 Google Cloudspanner API 会动态加载服务)。确保将它放在您实际与 DBVisualizer 一起使用的 JRE 的 lib/ext 目录中。
      2. 打开 DBVisualizer 并打开驱动程序管理器。点击创建新驱动程序。
      3. 将其命名为 Cloudspanner
      4. URL 格式为 jdbc:cloudspanner://localhost;Project=projectId;Instance=instanceId;Database=databaseName;PvtKeyPath=key_file
      5. 自动选择驱动程序类。
      6. 关闭驱动程序管理器并使用新驱动程序建立新连接。

      【讨论】:

        猜你喜欢
        • 2018-05-03
        • 1970-01-01
        • 2020-01-14
        • 1970-01-01
        • 2020-01-23
        • 1970-01-01
        • 1970-01-01
        • 2020-05-27
        • 2015-07-29
        相关资源
        最近更新 更多