2011-01-28 2 views
0

У меня есть требование написать некоторые sp, которые будут извлекать строки с двух разных серверов. Я не хочу использовать сервер ссылок или открытый запрос. Есть ли другой путь? Мой план состоит в том, чтобы создать два разных sp на разных серверах, а затем получить доступ как к данным в интерфейсе, так и к фронту, я напишу логику. Я думаю, это будет сложно.Ссылка на альтернативный сервер сервера

Теперь мы переносим часть приложения vb 6 в .net. База данных для vb 6 - sql 2000, и она будет на одном сервере. В .net база данных будет в sql 2008. Теперь мы создали несколько таблиц в sql server 2008, которые были avilable в sql 2000. Нам нужно называть те же sp's приложения vb из .net. теперь из-за того, что какая-то таблица была изменена с SQL Server 2000 на 2008, я получаю проблемы. Пожалуйста, предложите. Дайте мне знать, если вы четко понимаете это требование.

ответ

0

Если я не ошибаюсь, у вас есть два варианта здесь, если вы хотите, чтобы сделать эти вызовы из хранимой процедуры:

  1. использования связанных серверов (которые вы не хотите делать)

  2. Напишите свои хранимые процедуры как процедуры CLR и создайте свои собственные соединения с базой данных в коде CLR C# (или VB.NET).

+0

Спасибо за ответ. У меня есть идея, что процедура CLR не пригодится в реальной разработке. Это правильно? Не могли бы вы рассказать, как написать это в clr-процедуре. Могу ли я создать два соединения в clr (у меня нет идеи по Clr sp) и делать все манипуляции, такие как вставка update delete и temp table, looping. и насколько это будет сложно. – user593820

+0

@ User593820 - Я не могу объяснить, как написать процедуру CLR через StackOverflow. Но есть много документации о том, как это сделать. Я считаю, что вы можете создать столько соединений, сколько потребуется в процедуре CLR. –

Смежные вопросы