0

我有一个 Lightswitch 应用程序,并且我已将访问控制设置为“允许任何经过身份验证的用户”。该应用程序没有设计登录,但我想记录 Windows 用户活动。这在我的电脑上效果很好。但是,由于我进行了更改,其他用户无法打开应用程序,说它无法连接到 SQL 数据库。

我假设由于我的 Windows 用户帐户用于以管理员身份访问数据库,因此它允许通过 Lightswitch 进行连接。

为公司中的每个人创建一个 SQL 用户帐户是不切实际的。我能做些什么来解决这个问题?

注册,麻木

4

1 回答 1

1

我们是否在谈论三层桌面应用程序(浏览器外?)

登录到客户端计算机的用户不应与访问 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 年几乎没有什么不同。

希望有帮助。

于 2013-08-09T13:56:56.487 回答