应用程序位于虚拟环境中,当我远程访问并运行应用程序时,它会连接到远程数据库。但是,当我使用服务帐户远程登录并双击相同的.exe时,它会尝试连接到本地主机数据库并忽略app.config。代码是一样的,只有我使用的登录名是不同的。我使用的登录是本地管理员组的一部分。有什么想法吗?
答案 0 :(得分:1)
您尚未表明问题中是否存在这种情况,但我首先怀疑您是在设置中存储连接字符串,但连接字符串已标记为用户特定设置。
答案 1 :(得分:0)
在代码的逻辑中,它将配置(设置)中的SQL服务器设置(以小写形式输入)与SQL服务器列表(全部为大写)进行比较。由于找不到任何匹配项,因此数据源为空[datasource =;],因此导致代码看起来是本地的。我的修复是使用String.Compare并忽略大小写,它创建了匹配,我能够连接到远程SQL服务器。