2

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

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

提前致谢

PS:当然我已经安装了MS SQL Server 2012,但是我又重新安装了它,还有SqllocalDB。但它仍然是一样的。当我发布应用程序并尝试启动它时,它会说:“与数据库通信时出错”。
在此处输入图像描述

4

4 回答 4

6

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

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

于 2013-02-08T15:38:39.453 回答
3

Lightswitch 发布应用程序向导中

  • 应用程序类型下,“客户端”选择“桌面”
  • 应用服务器配置下选择“区域设置”
  • 在“发布输出”下输入将复制您的应用程序和设置的目录,例如输入“C:\MyProjectname\”并选择“创建脚本文件以安装和配置数据库”
    注意:(出于我未知的原因)“直接发布到现在的数据库”将无法正常工作
  • 数据库连接下单击
    “连接属性”对话框中的按钮 [...],对于服务器名称,输入“.\SQLEXPRESS”
    ,用户连接现在可能如下所示:
    “数据源=.\SQLExpress;Integrated Security=True”
  • 数据库连接下还检查“创建 SQL 数据库脚本”
    并选择“创建具有以下名称的新数据库”并留下建议(项目名称)

-> 点击“发布”按钮

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

于 2013-02-09T11:49:22.243 回答
1

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

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

这是一个链接,可以进一步阅读有关灯开关部署的信息: 分发和维护您的应用程序

于 2013-02-05T00:18:03.860 回答
1

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

好的,因为 VS 2012 Update 2,在 Lightswitch 中我使用项目版本 3。

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

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

再次将您的项目 (pv3) 发布到您的桌面非常容易。

我不能用英文给出详细的描述,因为我的 VS 不是英文的,请看 Beth Massi 的 Microsoft How-To Videos。

于 2013-06-19T09:51:55.470 回答