My Lightsitch应用程序在我的开发计算机中运行良好。但是,当我发布它时,它会产生错误,因为服务器中不存在_IntrinsicData数据库。 我认为这个数据库是自动创建的,但可能不是。
所以,我在服务器上创建了一个数据库,然后执行aspnet_regsql来创建成员资格表。
现在,该应用程序给了我另一个错误:无效的对象名称'RolePermissions'。 此表不构成成员资格的一部分,它是LightSwitch特有的。
显然我做错了,因为我不应该手动创建表格。
如何发布LS项目?
顺便说一句,如果我在发布时选择“No auth”或“Any Windows User”选项,则不会发生这种情况。这是正常的,因为那时LS不需要用户表。
答案 0 :(得分:0)
好吧,我找到了一个解决方法。似乎直接发布不会创建数据库。所以,我通过包发布它,然后我从这个包中提取sql脚本。最后,我在服务器中执行了脚本,一切正常。