Sql server 链接服务器&x27;s交替

Sql server 链接服务器&x27;s交替,sql-server,Sql Server,我需要编写一些sp,这些sp将从两个不同的服务器检索行。我不想使用链接服务器或打开查询。还有别的办法吗?我的计划是在不同的服务器上创建两个不同的sp,然后访问前端的数据和前端的数据,我将编写逻辑。我想这会很复杂 我们现在正在将一个VB6应用程序的某些部分迁移到.net。VB6的数据库是SQL2000,它将位于一台服务器中。在.net中,数据库将使用sql 2008。现在,我们已经在SQLServer2008中创建了一些在SQLServer2000中可用的表。我们需要从.net调用vb应用程序的相

我需要编写一些sp,这些sp将从两个不同的服务器检索行。我不想使用链接服务器或打开查询。还有别的办法吗?我的计划是在不同的服务器上创建两个不同的sp,然后访问前端的数据和前端的数据,我将编写逻辑。我想这会很复杂


我们现在正在将一个VB6应用程序的某些部分迁移到.net。VB6的数据库是SQL2000,它将位于一台服务器中。在.net中,数据库将使用sql 2008。现在,我们已经在SQLServer2008中创建了一些在SQLServer2000中可用的表。我们需要从.net调用vb应用程序的相同sp。现在,由于某些表已从SQLServer2000更改为2008,我遇到了问题。请建议。如果您清楚地理解了要求,请告诉我。

除非我弄错了,否则这里有两种选择,假设您希望从存储过程进行这些调用:

  • 使用链接服务器(您不想这样做)

  • 将存储过程编写为CLR过程,并在C#(或VB.NET)CLR代码中创建自己的数据库连接


  • 谢谢你的回复。我认为CLR过程在实际开发中没有用处。是这样吗?你能告诉我怎么在clr程序中写这个吗。我可以在clr中创建两个连接(我不知道clr sp)并执行所有操作,如插入更新删除和临时表、循环。这将是多么复杂。@User593820-我无法解释如何通过StackOverflow编写CLR过程。但是有很多关于如何做到这一点的文档。我相信您可以在CLR过程中创建所需数量的连接。