我在VS2008中“尝试”数据源时犯了大错。在我需要填充的表单上有一堆字段,并且在这个例子中我想要做一个数据源,这样我就可以将列拖放到表单中。
一切正常..但是,我不得不使用我的数据源的Designer来覆盖连接字符串(我们使用自己的加密字符串)
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")> _
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
' ** Override default designer settings - get conn string from CORE **
Me._connection.ConnectionString = Core.DBManager.ConnectionString
End Sub
再次,这是有效的。这有点痛苦,因为我必须在数据源发生变化时覆盖它。
现在进入主要问题。我想要UAC兼容性和 only 这一点阻止这是数据源自动为自己创建的连接字符串设置(即使我已经过度使用它并且没有使用它!)。 App.config尝试在程序文件的install dir中创建自己,这样app甚至不会在UAC机器上启动。我不想在任何地方调查app.config,因为这不是解决方案,因为配置不是“甚至是不需要的。”
我无法找到摆脱这种依赖关系的方法..我甚至不需要或想要我的app.settings中的连接字符串,因为我使用我自己的内部代码示例。
删除设置会在设计时混淆数据源 - 在重新设置之前,您无法再对其进行编辑。
由于时间限制,删除数据源方法并像其他地方一样手动执行此操作目前不是一种选择。