ios - Azure SQL 数据库新创建的表不允许插入数据但所有旧表都允许插入数据
问题描述
当我插入或获取数据时,我的 azure sqldatabase 旧表可以正常工作,但我的要求是创建新表并插入数据,我使用 azure studio 创建新表,表创建成功,但插入时无法在该表上插入数据数据我得到错误像这样:
▿ 可选
- 一些:错误域=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1302“无法发布 /tables/QOWResult” UserInfo={com.Microsoft.MicrosoftAzureMobile.ErrorResponseKey=<NSHTTPURLResponse: 0x60000031eea0> { URL: https://myurl/tables /QOWResult } { 状态码:404,标头 { "Content-Length" = ( 30 ); “内容类型”=(“文本/html;字符集=utf-8”);日期 =(“格林威治标准时间 2021 年 3 月 31 日星期三 12:32:54”);服务器 = ("Microsoft-IIS/10.0"); "X-Content-Type-Options" = ( nosniff ); "X-Powered-By" = ( Express, "ASP.NET" ); } }, NSLocalizedDescription=Cannot POST /tables/QOWResult , com.Microsoft.MicrosoftAzureMobile.ErrorRequestKey=<NSMutableURLRequest: 0x6000001d30c0> { URL: https://myurl/tables/QOWResult }}
我也尝试使用 azure 门户创建新表,但是当我在其上插入表数据时,出现上面的错误,我也分享了我的插入数据代码。
static func addOneWayResult( item: [String: Any], handler: @escaping(QwizzOnewayResult?, Error?) -> Void) {
let table = client?.table(withName: "QOWResult")
table?.insert(item) { (insertedItem, error) in
guard error == nil else {
handler(nil, error)
return
}
handler(QwizzOnewayResult(JSON(insertedItem!)),nil)
}
}
这是我该表的列名:-
[Senderid] nvarchar NOT NULL, [Sendername] nvarchar NOT NULL, [SenderAvtar] nvarchar NOT NULL, [Reciever_id] nvarchar NOT NULL, [Recievername] nvarchar NOT NULL, [RecieverAvtar] nvarchar NOT NULL, [GameID] nvarchar NOT NULL, [ Gamename] nvarchar NOT NULL,[WinnerName] nvarchar NOT NULL,[InTime] nvarchar NULL,[AttempCounter] nvarchar NOT NULL,[create_date] [datetime] NOT NULL
解决方案
这是这种情况
- 插入旧表工作
- 插入新表返回 404
- 同一数据库中的所有表
基于此,它可能是一个权利问题。
与数据库的连接是在用户的上下文中完成的。如果该用户无权访问该表,它将返回 404 not found 错误。
您需要授予对新表的用户权限。
推荐阅读
- azure-functions - Autofac 动态程序集绑定在 Azure Functions 中不起作用
- javascript - How to check the type of es6 proxy in Javascript?
- hyperledger-fabric - Hyperledger Fabric 中的资产创建模型
- angular - 离子滑块隐藏最后一张幻灯片中的下一个按钮 ionic 4
- regex - 如何使用正则表达式在第一个破折号和下划线处拆分文本
- swift - 我的 Firebase 数据库得到更新,而不是添加新项目
- actions-on-google - 自动测试 Google 助理操作
- reactjs - 呃!无法读取未定义的属性“匹配”-react-facebook-login npm 包安装
- java - 从浏览器复制并粘贴到本地文件 - Selenium
- regex - 人名的正则表达式,仅匹配格式“F. Lxxxxx”