在 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Kitura 服务器中获取 Kubernetes 外部 IP
Post 在 Kitura 中将 Request Body 设为 nil