Простите, если это неправильный форум для этого запроса, но у меня есть приложение 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 #?
Моя архитектура выглядит следующим образом:
- Веб-сервер
- SQL Server
Веб-администратор регистрируется на (1) веб-сервере изапускает мою программу на c #, которая устанавливает на этой машине некоторые веб-сайты .net на основе IIS, затем с веб-сервера она УДАЛЕННО устанавливает базу данных, выполняя команды smo.Программа C # выполнит команды на веб-сервере и удаленно настроит SQL Server (2) (другой компьютер).
Может ли это быть достигнуто с помощью C # и SMO без наличия экземпляра инструментов SQL / SQL на веб-сервере?
Спасибо