在 Kitura 中使用 Microsoft SQL 服务器

Using Microsoft SQL Server in Kitura

我需要检查我是否可以使用 SQL 服务器与 Kitura 一起使用 ICT(IBM Cloud 工具)托管在 Bluemix 中。 我喜欢服务器中 Swift 的想法,但同时我只知道外部托管的 Microsoft SQL 服务器数据库,并想在我的 Kitura 服务器中调用它,然后公开为 WebService/API.

我找到了一个很好的 ObjectiveC 库,它可以建立 SQL 服务器连接。但那是 ObjectiveC,可以与 Swift 一起工作。 https://github.com/martinrybak/SQLClient 但是当我在 Kitura 项目中安装它时它会抛出错误(我可以提供详细信息...)

不知道有没有人知道:

1) 有没有办法使用 SQL 服务器,我可以在 Kitura 服务器中调用它。 (BlueMix 之外)

2) 有没有办法在 Kitura 中安装 Cocoapods - 特别是如果 Cocoapods 安装了 ObjectiveC 库。我可以使用桥接头将其引入 Kitura 服务器代码吗? (我试过了,但似乎没有用)

3) 有没有办法使用我可以在 Kitura Server 中调用的 Microsoft SQL Server。 (在 BlueMix 中)

非常感谢。

正如您提到的,您找到的用于连接到 Microsoft SQL 服务器的项目是用 Objective C 编写的。

当 运行 在 Bluemix 上时,基于 Kitura 的应用程序是使用 Swift 包管理器 (SPM) 构建的。即使对于 Swift 有 Objective C 运行时的 macOS,我认为 SPM 也不知道如何创建适当的桥接 header。此外,Linux 上的 Swift 没有 Objective C 运行时。

但是,还有 Swift-Kuery (https://github.com/IBM-Swift/Swift-Kuery),我们的关系数据库抽象层。我们目前有一个用于 PostgreSQL 的插件,还有一个用于 SQLite 的插件正在开发中。此外,我们也开始为 MySQL 开发一个。

Swift 中存在可以使用的 ODBC 驱动程序。使用其中之一,为 Swift-Kuery.

构建 Microsoft SQL 服务器插件可能不会太难

目前我们没有为 Swift-Kuery 开发 SQL 服务器插件的任何计划,但我们很乐意看到来自社区的一个。