Нет ничего принципиально неправильного в этой строке подключения. Это оставляет два вероятных сценария:
- две машины имеют разную топологию сети - возможно, одна географически удалена, маршрутизируя через VPN-туннель по медленному каналу связи (делая абсурдно преувеличенный пример только для иллюстрации)
- возможно, одно приложение разумно написано с точки зрения доступа к данным, а другое - не
Полагаю, второй вариант более вероятен. Если код вашего приложения не фильтруется в соответствующих местах (т. Е. Загружается целая таблица для выбора одной строки в памяти), тогда да: он будет плохим.
Я не хочу менять код моего приложения.
Если мое предположение выше (второй пункт) верное, то плохая производительность является полностью ошибкой кода приложения, и единственным исправлением будет изменение кода приложения; «хочу» имеет очень мало общего с этим. Если бы вы могли показать некоторый пример кода доступа к базе данных, который, очевидно, помог бы, но будьте уверены: никакой медлительности , вызванной ADO.NET, нет. Однако плохо записанный доступ к данным приложение код будет всегда приводить к снижению производительности.
Если проблема на самом деле в сетевой топологии, то для этого необходимо design ; Приложения, разработанные для быстрого локального соединения, имеют тенденцию работать плохо, когда БД и приложение находятся далеко. Единственное исправление заключается в том, чтобы снова изменить код приложения, чтобы он был менее болтливым и, как мы надеемся, менее подверженным влиянию как задержек (много небольших запросов), так и проблем с пропускной способностью (большие запросы).