ASP.NET网页无法向UserProfile表添加新列(SQL Server CE)

时间:2012-07-30 10:18:38

标签: sql-server-ce webmatrix asp.net-webpages

使用SQL Server CE,我尝试向ASP.NET网页中的UserProfile表添加新列,但在尝试保存数据库时不断收到错误。

有什么想法吗?

  

数据库管理器

     

无法删除约束,因为它被另一个约束引用。 [约束名称= UserProfile]

     

System.Data.SqlServerCe.SqlCeException(0x80004005):无法删除约束,因为它被另一个约束引用。 [约束名称= UserProfile]

     

在System.Data.SqlServerCe.SqlCeCommand.ProcessResults(Int32 hr)
  在System.Data.SqlServerCe.SqlCeCommand.ExecuteCommandText(IntPtr&   pCursor,布尔& isBaseTableCursor)
  在System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior   行为,String方法,ResultSetOptions选项)
  在System.Data.SqlServerCe.SqlCeCommand.ExecuteNonQuery()
  在Microsoft.WebMatrix.DatabaseManager.SqlCeDatabase.SqlCeDatabaseProvider.DropTable(TableInfo)   tableInfo,DbConnection连接,DbTransaction事务)
  at Microsoft.WebMatrix.DatabaseManager.SqlCeDatabase.SqlCeDatabaseProvider.EditTable(String   connectionString,String schema,TableInfo tableInfo)
  在Microsoft.WebMatrix.DatabaseManager.IisDbManagerModuleService.EditTable(DatabaseConnection)   databaseConnection,String schema,Object tableInfoData,String   configPathState)
  在Microsoft.WebMatrix.DatabaseManager.Client.ClientConnection.EditTable(String   schema,Object tableInfoData)
  在Microsoft.WebMatrix.DatabaseManager.Client.ClientTable.CommitChanges()
  在Microsoft.WebMatrix.DatabaseManager.Client.TableDesignerViewModel.PerformSave()

1 个答案:

答案 0 :(得分:0)

肖恩,

这是WebMatrix 2.0RC代码中的一个已知错误。我找到了一个快速解决方法,添加了一行数据,然后添加了您的列。

通常,报告此类问题的地点位于:webmatrix.uservoice.com

干杯, 伊沙伊