在已发布的Lightswitch应用程序中更改数据库架构

时间:2013-07-16 12:09:09

标签: vb.net tsql sql-server-2005 visual-studio-lightswitch lightswitch-2012

我创建了一个功能正常的LightSwitch(Visual Studio 2012 Pro)应用程序...... 现在是时候发布了!唯一的问题是我似乎无法弄清楚如何将模式名称更改为除dbo之外的其他内容。

也就是说,我不希望输出表是dbo.XXXX,我希望它们是my_schema.XXXX。

另请注意,数据库位于SQL Server 2005上。

有人有关于如何实现这一目标的建议吗?

谢谢!

更新:抱歉没有具体说明。我不想更改数据库中现有表的架构。我希望我的LightSwitch应用程序使用新架构。我不介意发布它然后修改表上的模式,如果我可以以某种方式修改LightSwitch应用程序以使用新模式。但理想情况下,有一种方法可以告诉LightSwitch在发布时使用不同的模式。

对于那些不知道LightSwitch是什么的人来说,它是适用于SilverLight业务应用程序的Microsoft .Net快速应用程序开发工具,并且内置于Visual Studio 2012中。我的应用程序是用VB.Net编写的

1 个答案:

答案 0 :(得分:3)

无法更改内部数据库(使用LightSwitch创建的数据库)的架构名称。也许你能够在V3中,但你目前无法在V1或V2中完成它。为此,您必须使用 SSMS (SQL Server Management Studio,然后作为外部数据源附加到它)来创建数据库。

看到你已经完成LightSwitch中的所有创建,你可以按原样发布它,然后如上所述附加到它。我希望您没有创建屏幕,因为除非您想手动编辑所有lsml,否则您将无法在任何已创建的屏幕中使用附加的数据库。

任何时候你需要使用LightSwitch的数据库做一些“与众不同”的事情,你需要在LightSwitch之外创建它,然后附加到它。为什么? LightSwitch最初创建时考虑到用户不需要了解任何有关SQL Server的信息。