0

我正要部署我的第一个 LS2013 应用程序(仅限桌面)。我有一个开发和实时 SQL 数据库(仅限外部数据库),因此连接字符串会根据我要连接的服务器而变化

理想情况下,我希望用户能够选择 dev 或 live 来设置连接字符串。我不认为这是可能的。无论如何,我希望能够在某处(理想情况下是菜单栏,但如果不在启动屏幕中)指出它们所连接的 SQL 服务器的名称。

有人知道如何在 C# 中获取当前连接的一些详细信息吗?

谢谢

标记

4

3 回答 3

1

VS2013 更新 2 中包含的最新版 LightSwitch 支持根据用户或您选择的任何其他标准(如 web.config 设置)动态更改连接字符串。

不幸的是,此信息仍未记录在案,LightSwitch 团队将在不久的将来就此发表一篇博文,因此请留意 LightSwitch MSDN 网站。您还可以在 LightSwitch MSDN 论坛中搜索最近几周宣布此新功能的帖子。

于 2014-06-05T09:49:39.753 回答
1

您需要编写一个简单的 WCF RIA 服务,该服务返回一个带有所需环境数据的简单 DTO。在服务器上,您可以访问“WebConfigurationManager.ConnectionStrings”和大量其他信息。MSDN 文档在这里: 为 LightSwitch 创建 WCF RIA 服务的指南

于 2014-03-20T13:34:22.190 回答
0

这有点杂乱无章,但您可以在每个数据库中都有一个名为 Configuration 的表,其中包含几列:AttributeName 和 AttributeValue。

您的开发表可能有一行包含 SQLServerName 和 DevBox1 您的活动表将包含 SQLServerName 和 LiveBox1

然后,您可以创建一个查询以在 AttributeName = "SQLServerName" 时拉回 AttributeValue。

于 2014-04-01T12:02:27.903 回答