Lightswitch 2012部署安全数据库



我是Lightswitch(2012)的新手,如果使用指定角色的Windows身份验证,我对如何部署成员资格表感到困惑。我的困惑在于两个连接字符串,一个有一个名为_intrinsic的键,另一个有某种类型的guid作为键。当我将应用程序部署为OOB时,我会遇到连接问题,应用程序会失败。如果我在没有安全性的情况下部署,那么该应用程序运行良好。我正试图弄清楚我在部署设置中做错了什么,因为我有三个位置可以输入conn字符串值。有人能帮我做这件事吗?请告诉我哪些连接用于应用程序数据,哪些连接用于安全?

谢谢。

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

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

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

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

最新更新