【问题标题】:Retrieve connection string from text file and update in app.config从文本文件中检索连接字符串并在 app.config 中更新
【发布时间】:2013-12-11 05:43:45
【问题描述】:

我这两个月才刚接触VB,对它还不是很熟悉。希望能在这里得到建议。

我正在处理 app.config 并且无法通过从外部文本文件中检索连接字符串来找出更新 app.config 的方法。执行程序时,app.config 会自动从文本文件中检索连接字符串,无需用户点击任何按钮。

方法我试过了还是不行,app.config没有更新成功:

<connectionStrings>
<add name="VMMPNP3.My.MySettings.VMMPNP3ConnectionString" connectionString=".\\connection.txt"
  providerName="System.Data.SqlClient" />
</connectionStrings>

文本文件中的连接字符串:

Data Source=ECSTSRD;Initial Catalog=VMMQT1;User ID=pnpuser;Password=pnpuser123

我已经通过互联网搜索,但我找不到任何与我的情况相似的文章。

谁知道是什么问题,请帮忙和建议。

提前致谢。

【问题讨论】:

  • 您在尝试时是否遇到任何错误?
  • @E-rGabrielDoronila 不,只有检索到的数据不是来自我在连接字符串中指定的数据库。我用断点调试程序,发现可以读取文本文件中的连接字符串,但数据还是错误。第一次登录失败后,我再次尝试登录,成功并且检索到的数据正确

标签: vb.net winforms app-config


【解决方案1】:

我可能是错的,但我认为不支持像这样引用外部文件。

如果您想将连接字符串保存在与 app.config 分开的文件中,您可以使用 configSource 属性来实现,如 herein this question 所述。

【讨论】:

  • 使用configSource,是不是说要改数据库就得打开程序修改连接字符串?实际上,我的文本文件放在我的调试文件夹中,我想在不打开程序更改的情况下更改文本文件中的连接字符串
  • “打开程序”是什么意思?配置文件是您可以在应用程序运行时编辑的文本文件,IIS 将获取新值。在什么情况下您会在应用程序运行时更改连接字符串?
  • 对不起,我说的文本文件是在外面创建的文本文件。要更改连接字符串,我只需要在文本文档中进行,因为现在我有 4 个共享 1 个程序的数据库。我正在考虑更改外部字符串,而不是手动更改 app.config 中的连接字符串。你明白我吗?
  • 好的,那么您想以编程方式更改文本文件中的连接字符串吗?如果没有关于应用程序的更多信息,我不确定我能否提供帮助......
猜你喜欢
  • 2016-08-04
  • 2011-12-14
  • 2012-07-23
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 2017-04-18
  • 1970-01-01
相关资源
最近更新 更多