Развертывание C # SQL Server SMO-приложения - PullRequest
0 голосов
/ 11 октября 2018

Простите, если это неправильный форум для этого запроса, но у меня есть приложение ac #, которое использует SMO для настройки базы данных на удаленном сервере.Мне интересно, как развернуть это приложение, так как оно отлично работает на моем dev-сервере, но при его развертывании отсутствуют файлы batchparser и batchparser.client.dll.Они существуют в папке bin, и я сослался на них, установив пакет Microsoft.SqlServer.SMO nuget.

Согласно официальной документации:

Начиная с SQL Server 2017 SMO распространяется какпакет Microsoft.SqlServer.SqlManagementObjects NuGet, позволяющий пользователям разрабатывать приложения с SMO.

Это замена для SharedManagementObjects.msi, который ранее выпускался как часть пакета компонентов SQL для каждого выпуска SQL Server.Приложения, использующие SMO, должны быть обновлены для использования пакета NuGet и будут нести ответственность за обеспечение установки двоичных файлов вместе с разрабатываемым приложением.

Я бы предположил, что это означает, что я смогу установитьпакет nuget и все должны быть указаны правильно.Я что-то упускаю здесь?Нужно ли устанавливать SQL Server на машину, с которой я запускаю свое приложение C #?

Моя архитектура выглядит следующим образом:

  1. Веб-сервер
  2. SQL Server

Веб-администратор регистрируется на (1) веб-сервере изапускает мою программу на c #, которая устанавливает на этой машине некоторые веб-сайты .net на основе IIS, затем с веб-сервера она УДАЛЕННО устанавливает базу данных, выполняя команды smo.Программа C # выполнит команды на веб-сервере и удаленно настроит SQL Server (2) (другой компьютер).

Может ли это быть достигнуто с помощью C # и SMO ​​без наличия экземпляра инструментов SQL / SQL на веб-сервере?

Спасибо

...