2

微软第一次发布 LightSwitch时,我大约一年前(大约)第一次听说 LightSwitch,我用它制作了一个 Contact Manager 应用程序并将其发布并发送给朋友,可以说它是“开箱即用”的,在感觉我不需要将它连接到“数据库”,因为它只是使用自己的内置数据库(我假设 - 因为没有指定数据源/数据库)。

我已经回到 LightSwitch dev 并注意到这不再可能。这对我来说是一个巨大的缺点,但是哦。

有没有办法在不导入自己的或连接到外部数据源的情况下使用它?或者,如果这不再可能,我们如何让 LightSwitch 在一个新的空白数据库文件 (MDF) 中填充所有相关的表、列等?

4

2 回答 2

4

您不需要“连接到外部数据库”,但内部数据库(LightSwitch 在您将表添加到任何应用程序时创建的数据库)仍然必须附加到 SQL Server 实例(甚至 SQL Server Express)它已发布。只有在“其他”机器上也安装了 LightSwitch 时,未发布的应用程序才会运行。

唯一一次 LightSwitch 应用程序在不指定 SQL Server 实例的连接字符串的情况下运行是在它正在开发的时候。为了调试,LightSwitch 将一个“用户实例”附加到它在安装 LightSwitch 本身期间安装的 SQL Server Express 2008 实例。从来没有其他方式。LS 2011 一直需要 SQL Server Express 2008 进行开发,以及指向有效安装的 SQL Server 2005(或更高版本)实例的连接字符串。

如果您谈论的是 LS 2012 (VS 2012),那么它仍然需要一个 SQL 实例来连接任何已发布的应用程序,但为了调试,它现在使用 SQL Server Express 2012 的一项新功能,称为 LocalDB。

于 2012-11-12T09:14:30.187 回答
1

我已经使用了 lightswitch 并使用 RIA 删除了一个数据源,尽管它一点也不方便!奇怪的是,它需要一个内在的连接字符串并假设是 express - 这一切都是在诱使用户走一条甚至可能不需要的路线,例如我并不总是想要身份验证,如果我只想使用 nosql 等怎么办?

于 2012-11-15T21:54:35.213 回答