C# 我可以使用实体框架(asp.net mvc)从一台服务器到另一台服务器使用存储过程吗?

C# 我可以使用实体框架(asp.net mvc)从一台服务器到另一台服务器使用存储过程吗?,c#,sql-server,entity-framework,stored-procedures,C#,Sql Server,Entity Framework,Stored Procedures,我正在编写一个应用程序,它连接到多个服务器,并查询它们的设置和资源清册信息以存储在另一台服务器上的数据库中。服务器的数量在动态变化,但数据库信息所在的服务器保持不变 我还没有弄明白如何使用实体框架创建动态连接,但这是另一个问题(尽管知道这是否可行会很好…)。出于明显的安全原因,他们不喜欢在代码中使用原始sql字符串来查询服务器,更喜欢以存储过程的形式进行查询 一旦我开始这样做并维护两台服务器之间的连接,我将需要使用存储信息的服务器上的存储过程查询我动态连接到的服务器 有办法做到这一点吗?或者存储

我正在编写一个应用程序,它连接到多个服务器,并查询它们的设置和资源清册信息以存储在另一台服务器上的数据库中。服务器的数量在动态变化,但数据库信息所在的服务器保持不变

我还没有弄明白如何使用实体框架创建动态连接,但这是另一个问题(尽管知道这是否可行会很好…)。出于明显的安全原因,他们不喜欢在代码中使用原始sql字符串来查询服务器,更喜欢以存储过程的形式进行查询

一旦我开始这样做并维护两台服务器之间的连接,我将需要使用存储信息的服务器上的存储过程查询我动态连接到的服务器


有办法做到这一点吗?或者存储过程是否仅限于放置它们的服务器?

链接服务器将工作。有关更多信息,请查看此链接:


链接服务器将正常工作。有关更多信息,请查看此链接:


这看起来像是一场安全噩梦。将多个服务器链接到单个服务器?此外,这些服务器是动态的、不断变化的。我不想每次添加新的链接服务器时都设置链接服务器,我只想在列表中添加一个,请求用户提供凭据,然后通过连接到服务器来获取信息。另一种方法是通过应用程序动态设置到每个服务器的连接,但使用此方法,您必须管理连接字符串,这可能比链接的服务器更复杂。请注意,您有多种方法来设置链接服务器凭据,这有助于缓解安全问题。这听起来像是我想做的事情。谢谢你的意见!我可能最终会管理连接字符串。这是否仍然允许我在一台服务器上使用另一台服务器上的存储过程?或者这只能通过链接服务器实现?在你的应用程序中,听起来你有一个主连接和多个可变连接。如果是这种情况,则设置两个连接对象;一个用于主连接,另一个用于各种连接。然后集成一些业务逻辑,从主数据库中提取不同的连接字符串。在不同的连接上时,存储过程必须驻留在连接的数据库中,而不是主数据库中。希望这有帮助。非常感谢你的帮助!这看起来像是一场安全噩梦。将多个服务器链接到单个服务器?此外,这些服务器是动态的、不断变化的。我不想每次添加新的链接服务器时都设置链接服务器,我只想在列表中添加一个,请求用户提供凭据,然后通过连接到服务器来获取信息。另一种方法是通过应用程序动态设置到每个服务器的连接,但使用此方法,您必须管理连接字符串,这可能比链接的服务器更复杂。请注意,您有多种方法来设置链接服务器凭据,这有助于缓解安全问题。这听起来像是我想做的事情。谢谢你的意见!我可能最终会管理连接字符串。这是否仍然允许我在一台服务器上使用另一台服务器上的存储过程?或者这只能通过链接服务器实现?在你的应用程序中,听起来你有一个主连接和多个可变连接。如果是这种情况,则设置两个连接对象;一个用于主连接,另一个用于各种连接。然后集成一些业务逻辑,从主数据库中提取不同的连接字符串。在不同的连接上时,存储过程必须驻留在连接的数据库中,而不是主数据库中。希望这有帮助。非常感谢你的帮助!