Sql 如果有一个实体数据模型指向intance';s数据库?

Sql 如果有一个实体数据模型指向intance';s数据库?,sql,sql-server,entity-framework,ado.net,ado.net-entity-data-model,Sql,Sql Server,Entity Framework,Ado.net,Ado.net Entity Data Model,我目前正在VS2010中编写一个应用程序,它将访问分布到我们网络上的几个服务器上的许多不同的SQL服务器。然而,这是一个动态环境,服务器可能会退役。我有两个实体数据模型,它们指向那些服务器中的自定义信息收集数据库,当服务器停止工作时,这些数据库对我来说将变得毫无用处。问题是,我担心如果其中一台服务器停用,我的应用程序将失败,因为实体数据模型将无法再指向数据库。我不能像每两周那样更改应用程序的源代码以满足新的服务器需求,因为开发时间将被浪费 如果数据模型指向可能不再存在的数据库,我的应用程序将无法

我目前正在VS2010中编写一个应用程序,它将访问分布到我们网络上的几个服务器上的许多不同的SQL服务器。然而,这是一个动态环境,服务器可能会退役。我有两个实体数据模型,它们指向那些服务器中的自定义信息收集数据库,当服务器停止工作时,这些数据库对我来说将变得毫无用处。问题是,我担心如果其中一台服务器停用,我的应用程序将失败,因为实体数据模型将无法再指向数据库。我不能像每两周那样更改应用程序的源代码以满足新的服务器需求,因为开发时间将被浪费


如果数据模型指向可能不再存在的数据库,我的应用程序将无法工作,我的怀疑是否正确?是否有一种变通方法来满足我“忽略”与不存在的数据库的连接的需要

当您尝试执行连接到DB的第一件事情时,将出现异常

异常将注意到基础提供程序在打开时失败,并且将有一个
SqlException
作为
InnerException
提供详细信息


对于您来说,最好的方法可能是手动创建并打开连接,然后使用将其传递给构造函数中的上下文。

对不起,我不理解这个问题。您是否真的在问“如果我尝试与一个不存在的服务器和/或数据库对话,它会失败吗?”。诸如此类,如果实体数据模型检测到它所指向的服务器不再存在,它将如何运行。它会使我的应用程序崩溃,还是会做其他事情?我不负责服务器从我们的网络中消失,但我们所有的服务器都有一个定制的性能数据库,我在1个应用程序中使用实体数据模型访问该数据库。它会引发异常,具体取决于具体原因和不可用的内容。为了“处理它”,捕获异常。我想如果使用ADO.NET(不带linq和实体),这种情况更容易解决。连接字符串将存储在app.config中,并在其中进行迭代和处理。