我使用.Net这个函数来修改Server数据库实例。我并不试图更新存储容量,因为我知道它不能在Server上完成。但是,任何修改任何其他字段的调用都会失败,出现以下错误:
不能使用此引擎为DB实例修改AllocatedStorage : sqlserver-ex
我甚至没有在AllocatedStorage对象上设置ModifyDBInstanceRequest属性,但它默认为0,因为它是int类型。
我可以成功地修改具有相同功能的MySQL数据库引擎。
这是我正在使用的代码。
ModifyDBInstanceRequest request = new ModifyDBInstanceRequest();
if (storageAllocation.HasValue) { request.AllocatedStorage = (int)storageAllocation; }
request.MasterUserPassword = masterUserPassword;
//all the other request values...
ModifyDBInstanceResponse response = ConnectionCache.GetRDSClient(awsCredential).ModifyDBInstance(request);发布于 2017-11-10 17:26:10
对于请求对象的“查看器”,默认情况下,AllocatedStorage可能是0,但内部有一个“设置”值为false。这意味着在结构中它是0,但是它不会在请求期间被发送。
即使您没有更改分配的存储空间,如果您正在设置AllocatedStorage值,SDK也会将其解释为尝试更改而失败。
必须完全避免将AllocatedStorage属性设置为任何值,甚至设置为与RDS实例上当前分配的存储相匹配的值。
https://serverfault.com/questions/882888
复制相似问题