2013-11-26 33 views
0

我只是在VB这两个月得到并且不太熟悉它。希望可以在这里得到建议。从文本文件中检索连接字符串,并在app.config中更新

我正在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 

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

任何人都知道什么是问题,请帮助和建议。

在此先感谢。

+0

尝试时是否出现错误? –

+0

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

回答

1

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

如果要将连接字符串保存在与app.config分开的文件中,则可以使用configSource属性来完成此操作,如herein this question所述。

+0

通过使用configSource,意味着如果我想更改数据库,则必须打开程序并修改连接字符串? 其实,我的文本文件被放置在我的调试文件夹中,并且我正在考虑更改文本文件中的连接字符串,而不打开要更改的程序 – user2901955

+0

“打开程序”是什么意思?配置文件是可以在应用程序运行时编辑的文本文件,IIS将提取新值。在应用程序运行时,您会在什么情况下更改连接字符串? –

+0

对不起,我指的文本文件是外部创建的文本文件。为了改变连接字符串,我只需要在文本文件中做,因为现在我有4个共享1个程序的数据库。我想在外面改变字符串,而不是手动更改app.config中的连接字符串。 你得到我吗? – user2901955

相关问题