Альтернативы SMO, то есть API-интерфейсы DML для SQL Server? - PullRequest
2 голосов
/ 27 августа 2009

Я только что узнал, что не могу использовать SMO в ASP.NET без SQL или полной установки SMO ​​на сервере приложений. Мне нельзя это делать, поэтому я не могу использовать SMO.

Какие другие библиотеки делают то же самое, что и SMO, но не требуют установки MSI или регистрации COM?

Я знаю, что мог отправлять DDL на сервер с помощью команд ADO.NET, но это именно то, чего я пытался избежать, используя SMO.

Что было хорошего в SMO:

Объектно-ориентированный API для запроса метаданных (столбцы, типы данных), которые не основаны на несовместимом COBOL-подобном DDL.

Не требуется запрашивать недокументированные хранимые процедуры, системные хранимые процедуры или таблицы, которые ломаются каждые несколько версий.

Вдохновляясь, я могу вспомнить ADOX и DMO, но оба они были API на основе COM.

1 Ответ

1 голос
/ 05 сентября 2009

SMO работает под T-SQL. Вы можете создать прототип в SMO, а затем посмотреть в профилировщике, чтобы получить T-SQL.

Вероятно, это нарушение EULA, но вы можете перераспределить сборки SMO ​​бок о бок с вашим приложением, в этом случае установить нечего. Я не думаю, что их установщик попадает в реестр. Довольно легко открыть SQLServerManagementObjects.msi и выяснить это.

...