0

我对 Lightswitch (2012) 相当陌生,如果使用指定角色的 Windows 身份验证,我对如何部署成员表感到困惑。我的困惑在于两个连接字符串,一个有一个名为 _intrinsic 的键,另一个有一个 guid 作为键。当我将我的应用程序部署为 OOB 时,我遇到连接问题并且应用程序失败。如果我在没有安全性的情况下进行部署,那么该应用程序可以正常工作。我试图找出我在部署设置中做错了什么,因为我有三个位置可以输入 conn 字符串值。任何人都可以帮我解决这个问题,并给我一个关于哪些连接用于应用程序数据以及哪些连接用于安全性的高级信息吗?

谢谢。

4

1 回答 1

1

如果您将用户/角色添加到您的应用程序,那么这些将存储在所谓的内部数据库中。两个连接字符串用于:

  1. 管理员帐户,在目标 SQL Server 实例中具有创建内部数据库所需的权限
  2. 一个用户帐户,在目标 SQL Server 实例中具有所需的权限,允许 LS 应用程序连接到部署的数据库(这还包括访问您在 LightSwitch 中创建的任何表/实体)。

LS V1 (2011) 曾经让管理连接字符串出现在用户连接字符串上方的发布向导中,但根据记忆,LS V2 (2102) 中的顺序已被切换。但是你的标签很清楚,所以现在你知道它们的用途,就不应该混淆哪个是哪个。

您可能会在向导(或 web.config 文件)中看到的唯一其他连接字符串用于任何附加的数据源。这些数据库已经存在,因此不需要管理连接字符串,因此只有一个连接字符串用于用户连接。

于 2012-09-29T14:04:56.010 回答