2012-03-08 67 views
0

我想从现有的数据库文件复制表定义到一个新的lightswitch项目,没有人知道如何做到这一点,似乎你只能从头开始创建一个新的数据库或附加一个外部数据库,但当我尝试从另一个VS项目附加外部mdf文件我得到一个错误,指出:CREATE DATABASE在数据库'master'中拒绝了权限。如何将现有的mdf文件导入lightswitch项目?

有关如何将表格定义从现有数据库文件复制到lightswitch项目的任何想法?

回答

1

如果您在SqlServer实例上附加了外部数据库,那么从LightSwitch附加到该实例上应该没有问题。从这一点开始,您可以重命名表和列,更改数据类型等,以及向该数据库添加更多表和结构。
请注意,DB应该由SqlServer实例提供,而不是文件系统上的文件。

0

据我所知不能做到。 Lightswitch拥有独立于实际数据库定义的数据库表格表示。不过,您可以采取另一种方式,因为当ApplicationDatabase.mdf文件不存在时,可以启动Lightswitch(您会注意到表格定义仍在此处),然后构建将重新创建ApplicationDatabase.mdf的应用程序。它当然是空的,但是如果你能找出lightswitch在哪里存储这些表定义(某个* .xaml文件?),你可能能够将这些复制到你的项目中,然后从那里生成ApplicationDatabase.mdf?