从DBVisualizer

时间:2017-03-17 19:43:41

标签: google-cloud-platform google-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 Visualizer)获得连接?

3 个答案:

答案 0 :(得分:1)

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

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

重新启动DBVisualizer,然后就可以连接了。

答案 1 :(得分:0)

我不认为DBVisualizer现在支持Cloud Spanner。请参阅他们的文档:https://www.dbvis.com/features/

由于该产品仍然很新,我们希望在未来几个月内能够获得更多第三方支持。

答案 2 :(得分:0)

我遇到了与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. 关闭驱动程序管理器并使用新驱动程序建立新连接。