我有一个 Lightswitch 应用程序,并且我已将访问控制设置为“允许任何经过身份验证的用户”。该应用程序没有设计登录,但我想记录 Windows 用户活动。这在我的电脑上效果很好。但是,由于我进行了更改,其他用户无法打开应用程序,说它无法连接到 SQL 数据库。
我假设由于我的 Windows 用户帐户用于以管理员身份访问数据库,因此它允许通过 Lightswitch 进行连接。
为公司中的每个人创建一个 SQL 用户帐户是不切实际的。我能做些什么来解决这个问题?
注册,麻木
我有一个 Lightswitch 应用程序,并且我已将访问控制设置为“允许任何经过身份验证的用户”。该应用程序没有设计登录,但我想记录 Windows 用户活动。这在我的电脑上效果很好。但是,由于我进行了更改,其他用户无法打开应用程序,说它无法连接到 SQL 数据库。
我假设由于我的 Windows 用户帐户用于以管理员身份访问数据库,因此它允许通过 Lightswitch 进行连接。
为公司中的每个人创建一个 SQL 用户帐户是不切实际的。我能做些什么来解决这个问题?
注册,麻木
我们是否在谈论三层桌面应用程序(浏览器外?)
登录到客户端计算机的用户不应与访问 SQL 数据库的用户有任何关系。
在发布向导中,查看“数据库连接”。“用户连接”是程序用于访问 SQL 服务器的帐户 - 它不依赖于登录的用户。“管理员连接”是发布向导用来执行更新等操作的管理员帐户架构。如果您还没有为用户连接设置帐户,lightswitch 将使用“创建数据库登录”按钮自动创建一个。
如果您启用了身份验证,您可能需要确保存在安全管理员。如果您还没有,请转到发布向导的“身份验证”部分并选择“是,创建应用程序管理员”并输入适当的用户名。
(显然,您需要再次发布才能使这些更改生效。)
http://blogs.msdn.com/b/bethmassi/archive/2011/03/23/deployment-guide-how-to-configure-a-web-server-to-host-lightswitch-applications.aspx很好资源也。它指的是 2011 年,但与 2012 年几乎没有什么不同。
希望有帮助。