如何将Lightswitch 2012应用程序部署为桌面+本地用户连接字符串

时间:2013-01-29 13:27:47

标签: visual-studio-lightswitch lightswitch-2012

在Lightswitch中,可以在同一台计算机上使用本地数据库在桌面上发布应用程序。在Lightswitch 2012中,发布向导会询问有效的用户连接字符串。 在Lightswitch 2011中,这更容易,因为此输入不是必需的。在这种情况下,很容易测试登录以及用户和角色管理。

什么是“有效的用户连接字符串”,为什么我现在(与LS11相比)必须输入这个,从哪里获取有关我的正确用户连接字符串的信息?

提前致谢

PS:当然我已经安装了MS SQL Server 2012,不过我又重新安装了它,也是SqllocalDB。但它仍然是一样的。 当我发布应用程序时,当我尝试启动它时,它会说:“与数据库通信时出错” enter image description here

4 个答案:

答案 0 :(得分:6)

如果您的计算机上安装了SQL Express,则服务器名称应为“。\ SQLExpress”

如果您只安装了LocalDB,则服务器名称应为“(LocalDB)\ v11.0”

答案 1 :(得分:3)

Lightswitch发布应用程序向导

  • 应用程序类型下,“客户端”选择“桌面”
  • Applcation Server配置下选择“Locale”
  • 发布输出下输入将复制您的应用程序和设置的目录,例如输入“C:\ MyProjectname \”并选择“创建脚本文件以安装和配置数据库”
    注意:(由于我不知道的原因)“现在直接发布到数据库”将无法正常工作
  • 数据库连接下单击按钮[...]
    在对话框“连接属性”中,对于Servername输入“。\ SQLEXPRESS”
    用户连接现在看起来像:
    “数据源=。\ SQLExpress;集成安全性=真”
  • 数据库连接下也检查“创建SQL数据库脚本”
    并选择“使用以下名称创建新数据库”并保留建议(项目名称)

- >点击“发布”按钮

转到为应用程序定义的目录(“C:\ MyProjectname \”)并启动setup.exe。
数据库“ApplicationDatabase.mdf”将在“Application Files \ bin \ Data”文件夹下创建 现在,您可以启动应用程序并测试登录以及用户和角色管理屏幕。

答案 2 :(得分:1)

在lightswitch 2012中,当您使用发布向导时,无论应用程序类型如何,都需要指定两个连接字符串:

  1. 用户连接:应用程序将使用此连接从数据库读取和写入数据。实际上这是与生产数据库的连接。如果您在应用程序中启用了内置安全性,则目标数据库也将包含与安全性相关的表。您必须指定有效的连接字符串。
  2. 数据库架构:如果这是您第一次发布此应用程序,或者您希望在此版本中包含数据库更改,则可以通过指定连接将数据库架构发布到数据库服务器字符串到数据库服务器Lightswitch将为您创建或更新生产数据库。此选项不是强制性的,因为您可能已经准备好了数据库。
  3. 这是一个关于进一步阅读有关lightswitch部署的链接: Distributing and Maintaining Your Application

答案 3 :(得分:1)

我注意到这篇文章有很多观点。

确定,因为VS 2012 Update 2,在Lightswitch中,我选择项目版本3.

pv1:LS 2011
pv2:VSLS 2012
pv3:VSLS 2012-项目升级

在项目资源管理器中右键单击您的项目,然后从菜单中选择菜单项“Project-Upgrade”

将项目(pv3)发布到桌面非常简单。

我不能用英语详细说明,因为我的VS不是英文,请看看Beth Massi的微软操作视频。