我的部分项目开始使用不正确的连接字符串 - 我该如何解决这个问题

本文关键字:何解决 解决 问题 开始 项目 不正确 字符串 连接 我的部 | 更新日期: 2023-09-27 18:30:52

有一个解决方案,里面有一个项目。该项目是一个 asp.net 的 mvc Web 应用程序,带有 xsockets.net websocket 服务器(所有内容都合并到单个项目中)。

一切都工作了几个月,直到今天。今天我决定更新实体框架和 xsockets.net。途中几乎没有错误,但我几乎解决了所有错误......几乎。

好吧,我的项目中运行 websocket 服务器的部分没有使用正确的连接字符串。我的意思是,我可以登录到我的 Web 应用程序,并在它周围移动(因此 asp.net mvc 使用正确的连接字符串),但我的 websocket 服务器(使用相同的数据库)无法从数据库中收集任何数据,因为它抛出不正确的连接字符串异常。

而且由于一切都在单个项目中,带有单个 web.config 文件,我不知道下一步该怎么做。我不相信这是与 websocket 相关的错误,也许实体框架更新改变了一些东西?无论如何,有没有办法在类中显式使用连接字符串?我还能做些什么来解决这个问题?

我的部分项目开始使用不正确的连接字符串 - 我该如何解决这个问题

当实体框架连接以创建实体对象时,它还会建立到该数据库的连接字符串。 这通常不是问题,因为该项目由另一个程序引用,该程序使用自己的应用配置(或 Web 配置)覆盖服务器连接字符串。

通常在代码中连接到 Sql Server 实例时,编写代码:

 using ( MyServer context = new MyServer(myconfig.ConnectionStrings["MyServerName"]))
 {
 }

如果在创建上下文实例时排除提供连接字符串,则可能会捕获更新实体框架时创建的默认值。 因此,这可能回答了您的两个问题:为什么它会更改您的连接字符串。 显式用法是上面的代码示例。