【问题标题】:Windows Application ignores app.config and uses something to connect to local databaseWindows 应用程序忽略 app.config 并使用某些东西连接到本地数据库
【发布时间】:2012-02-06 13:33:53
【问题描述】:

应用程序位于虚拟环境中,当我远程进入并运行应用程序时,它会连接到远程数据库。但是,当我使用服务帐户远程访问并双击相同的 .exe 时,它​​会尝试连接到本地主机数据库并忽略 app.config。代码是一样的,只是我使用的登录名不同。我使用的登录名是本地管理员组的一部分。有什么想法吗?

【问题讨论】:

  • 您的问题专门针对 app.config。您不必包含每个可能包含部分单词“配置”的标签。 :) 您能否更具体地了解“服务帐户”以及您用于“远程访问”的内容?
  • 远程桌面连接到装有 Windows 2008 的虚拟 PC。服务帐号只是一个域帐号,已添加到本地管理员组中。

标签: vb.net app-config


【解决方案1】:

您没有在您的问题中说明是否属于这种情况,但我的第一个怀疑是您将连接字符串存储在设置中,但连接字符串已被标记为用户特定设置。

【讨论】:

  • 是的,可能就是这样。我将其存储在设置中。事实上,我实际上接手了申请。我会看看这个并告诉你。
  • 事实证明这很有帮助。用户设置存储在用户的应用程序数据中。
【解决方案2】:

在代码的逻辑中,它正在将小写输入的配置(设置)中的 SQL 服务器设置与 SQL 服务器列表(全部为大写)进行比较。由于找不到任何匹配项,因此数据源为空白 [datasource=;],因此导致代码看起来像本地代码。我的解决方法是使用 String.Compare 并忽略大小写,这会创建匹配并且我能够连接到远程 SQL 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多