Сведения о вопросе

DUNKER

11:19, 5th August, 2020

Теги

asp.net   sql-server    

Каков формат строки подключения ASP.NET для связанного сервера?

Просмотров: 333   Ответов: 4

У меня есть сервер базы данных, к которому я не могу подключиться, используя предоставленные мне учетные данные. Однако в промежуточной версии того же сервера имеется связанный сервер, который указывает на производственную базу данных. И промежуточный сервер, и связанный сервер имеют одну и ту же схему.

Меня заверили, что я должен ожидать, что смогу подключиться к живому серверу, прежде чем мы выйдем в прямой эфир. К сожалению, я достиг той точки в своей разработке, когда мне нужно больше, чем образцы записей маркеров, которые в настоящее время находятся в промежуточной базе данных. Итак, я надеялся подключиться к связанному серверу.

До сих пор в моей разработке против этой схемы был против самого промежуточного сервера, используя объекты Subsonic. Все это прекрасно работает.

Я могу подключиться через SQL Server Management Studio к этому связанному серверу и выполнять свои запросы напрямую. Я также могу выполнять "ручные" запросы в C# против связанного сервера, подключив строку подключения к промежуточному серверу и запустив мои запросы как

SELECT * из OpenQuery([LINKEDSERVER], 'QUERY')

Тем не менее, объекты Subsonic-это то, что позволяет мне вовремя и в рамках бюджета реализовать этот проект, поэтому я не собираюсь делать прямые запросы в своем коде.

То, что я ищу, - это есть ли способ указать строку подключения к связанному серверу. Я просмотрел много записей на форуме и т. д. по этой теме и большинству ответов кажется, что они полностью замалчивают часть вопроса "linked server", сосредоточившись на основном синтаксисе строки соединения.



  Сведения об ответе

DINO

15:05, 6th August, 2020

Я не верю, что вы можете получить доступ к связанному серверу непосредственно из приложения без синтаксиса OpenQuery. В зависимости от сложности схемы может потребоваться написать процедуру или sproc для заполнения промежуточной базы данных данными из текущей базы данных.

Вы также можете рассмотреть возможность использования генератора данных Redgates SQL или любого другого инструмента генерации данных. Redgates довольно проста в использовании.

Еще одна идея - Можно ли получить резервную копию живой базы данных, которую можно установить в процессе разработки для проведения тестирования? Если вы ищете только данные для разработки и тестирования, вы, вероятно, захотите вообще не подключаться к своей производственной базе данных.


  Сведения об ответе

darknet

22:03, 9th August, 2020

Создайте хранимые процедуры тестирования на сервере B, которые ссылаются на данные на сервере A через связанный сервер. например, если ваш регулярный sproc обращения к таблице на сервере б сказать:

databaseA.dbo.tableName

затем используйте связанное имя сервера для ссылки на ту же базу данных / таблицу на сервере A:

linkedServerName.databaseA.dbo.tableName

Если сервер A идентичен по своим database/table/column именам, то вы сможете сделать это с помощью некоторых быстрых операций поиска / замены.


  Сведения об ответе

park

22:12, 26th August, 2020

создание связанного сервера из .NET не имеет никакого смысла, так как связанный сервер - это не что иное, как соединение одного sqlserver с другим сервером (sql, file, excel, sybase и т. д.), По сути это просто строка подключения (вы можете олицетворять и делать некоторые другие вещи при создании связанного сервера).


  Сведения об ответе

ASER

13:14, 15th August, 2020

Один из способов-создать две строки подключения и при необходимости получить доступ к базе данных approperiate. Второй вариант-создать соединение только для базы данных A и создать сервер ссылок для Databse B в статье Database.good, мне очень нравится. Я немного занимаюсь исследованием Asp.net connection, и я обнаружил, что также макротестирование www.macrotesting.com является очень хорошим источником. Спасибо за вашу статью.....

С уважением... Меганатан .J


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться