在 Kitura 中使用 Microsoft SQL Server

Posted

技术标签:

【中文标题】在 Kitura 中使用 Microsoft SQL Server【英文标题】:Using Microsoft SQL Server in Kitura 【发布时间】:2017-02-01 09:39:43 【问题描述】:

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

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

只是想知道有没有人知道:

1) 有没有一种方法可以使用我可以在 Kitura Server 中调用的 SQL Server。 (在 BlueMix 之外)

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

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

非常感谢。

【问题讨论】:

【参考方案1】:

正如您提到的,您发现的用于连接 Microsoft SQL Server 的项目是用 Objective C 编写的。

基于 Kitura 的应用程序在 Bluemix 上运行时,是使用 Swift Package Manager (SPM) 构建的。即使对于 macOS,其中有一个用于 Swift 的 Objective C 运行时,我认为 SPM 也不知道如何创建正确的桥接头。此外,Linux 上没有针对 Swift 的 Objective C 运行时。

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

存在可以从 Swift 使用的 ODBC 驱动程序。使用其中之一,为 Swift-Kuery 构建 Microsoft SQL Server 插件可能并不难。

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

【讨论】:

以上是关于在 Kitura 中使用 Microsoft SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker + Kitura,但不在 Mac 上

如何在 Kitura 服务器中获取 Kubernetes 外部 IP

如何在kitura应用程序中调用mysql存储过程

Post 在 Kitura 中将 Request Body 设为 nil

Swift Package Manager 无法解析 1.4 以上的 Kitura 版本

将域指向在 OS X 服务器上运行的 Web 应用程序(例如 Kitura、完美、蒸汽服务器)