2

如果我可以将连接字符串"User"设置为供他们编辑,那现在就很好了。目前,该字符串包含对我的测试数据库所在机器的引用。我想构建一个 alpha 供其他人尝试,但他们需要将其指向他们自己的数据库实例。

DataSets更一般地说,在 Visual Studio 设计器中保留一个能够由用户指向配置的服务器的连接字符串的正确方法是什么?- 目前他们似乎依赖于我的设置中的连接字符串。

4

2 回答 2

0

将 app.config 与 System.Configuration 一起使用,然后他们可以在配置中设置正确的连接字符串。

请参阅此问题以了解如何:

从 App.config 获取连接字符串

于 2012-10-26T12:57:47.050 回答
0

因为,据推测,返回到数据库的 ConnectionString 包含高度敏感的信息,例如服务器名称、数据库名称,甚至用户 ID 和密码;因此,该信息本质上被设计为对用户社区进行伪装或保密。您的应用程序的恶意用户会非常喜欢利用用户控制的连接字符串的机会。

看起来,如果您需要以这种方式控制数据,您应该考虑某种在后台执行特定数据主机选择的分析机制,而不是完全由用户控制的方式。

编辑

我建议的一种可能的替代方法是提前确定“替代”服务器,并将相应的连接字符串添加到应用程序的配置文件中。在应用程序本身中,提供某种与用户想要使用的数据集相关联的用户友好标识符,然后将该标识符在幕后与正确的连接字符串相关联,从而使连接字符串的详细信息保持私密。

于 2012-10-26T12:58:54.963 回答