如果我可以将连接字符串设置为"User"
设置以供编辑,那么现在可以很好地完成。目前,该字符串包含对我的机器的引用,我的测试数据库位于该处。我想为其他人构建一个alpha来尝试,但是他们需要将它指向他们自己的数据库实例。
更一般地说,在Visual Studio设计器中保留DataSets
同时具有能够被用户指向配置的服务器的连接字符串的正确方法是什么? - 目前它们似乎依赖于我的设置中的连接字符串。
答案 0 :(得分:0)
将app.config与System.Configuration一起使用,然后他们可以在配置中设置正确的连接字符串。
请参阅此问题:
答案 1 :(得分:0)
因为,大概回到数据库的ConnectionString包含高度敏感的信息,例如服务器名称,数据库名称,甚至用户ID和密码;因此,该信息本质上被设计为伪装或保密,不受用户社区的影响。您的应用程序的恶意用户非常喜欢利用用户控制的连接字符串的机会。
如果您需要以这种方式控制数据,您应该考虑某种在后台执行特定数据主机选择的分析机制,而不是完全由用户控制的方式。
修改强>
我建议的一种可能的替代方法是提前确定“替代”服务器,并将相应的连接字符串添加到应用程序的配置文件中。在应用程序本身中,提供某种用户友好的标识符,该标识符与用户想要使用的数据集相关联,然后将该标识符在幕后绑定到正确的连接字符串,从而保持连接字符串的细节是私有的。