我正在使用一个iOS应用程序(在swift中)将信息发送到托管在Azure上的SQL DB。在完成了教程(https:/docs.microsoft.comen-usazureapp-服务-mobileapp-服务-mobile-ios-入门。)和下载他们的iOS快速启动,我根本无法发送或查询数据库。以下是我得到的错误信息。
错误: 错误域=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1170 "Error: Error Domain=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1170 "Not all operations completed successfully" UserInfo={com.Microsoft.MicrosoftAzureMobile.ErrorPushResultKey=( "No item was provided.", "No item was provided.", "No item was provided.", "No item was provided. ", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。", "未提供项目。
CannotPOST tablesTodoItem\NSLocalizedDescription=Not all operations completed successfully},NSLocalizedDescription=没有成功完成所有操作。}
我设法联系了一位云架构师,他们提到我使用的连接字符串不正确(不是列出的ADO.NET、JDBC、ODBC、PHP、GO),用于基于swift的应用程序。
谁能好心提供swift到web应用到azure SQL数据库的连接字符串格式?我没有数据库和web应用的经验,所以请大家的回答要有描述性!
Azure App Service 不再支持 Easy Tables。易表和易API将于2019年11月11日从Azure App Service中移除。.
关于Xamarin.iOS和苹果平台的其他信息可以在以下网站找到。此处.
更新。我和Web Apps工程师谈过,他给我提供了这个指导。你可以让Easy Tables工作,因为他们仍然被支持。你需要根据这个博客做以下工作。从Azure应用服务中删除Easy Tables和Easy API。
从Azure门户的SQL数据库中,可以运行以下查询,从查询编辑器中添加名为TodoItems的表(预览)。
CREATE TABLE TodoItems
(
id NVARCHAR(36) PRIMARY KEY,
createdAt DATETIMEOFFSET NOT NULL,
updatedAt DATETIMEOFFSET,
version TIMESTAMP NOT NULL,
deleted BIT NOT NULL,
complete BIT NOT NULL,
text NVARCHAR(256)
);