我已经创建了一个测试云扳手实例,数据库已经尝试通过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)获得连接?
答案 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一起使用。请按照以下步骤进行设置: