Member 11543226 Ответов: 4

Как написать программу для добавления хранимых процедур в базу данных SQL server?


Я разработал настольное приложение на c#, и оно хорошо работает; и я использовал хранимые процедуры для связи с базами данных. Я написал 20 хранимых процедур для использования в приложении. При установке приложения на стороне клиента у них уже есть та же база данных, которую я использовал в своем приложении.Теперь мне просто нужно добавить все процедуры в их базу данных, но добавление 20 процедур-это такая трудоемкая задача . Поэтому я хочу написать простую программу, которая будет добавлять только процедуры в выбранную базу данных. как написать такую программу?

Пожалуйста, предложить некоторые идеи.

Что я уже пробовал:

Я попробовал какой-то код, но не получил точного представления

4 Ответов

Рейтинг:
4

Suvendu Shekhar Giri

Просто подготовьте сценарий и выполните его на целевой машине. Вот и все!
Есть даже инструменты/компоненты для этого, но я бы рекомендовал сделать это просто, просто выполнив шаги по созданию сценария для всех ваших хранимых процедур.
--Обратиться Обозреватель Объектов
--Щелкните правой кнопкой мыши на нужном имени базы данных
--Обратиться Задачи - & gt; генерация скриптов
-- Нажмите кнопку Далее, чтобы перейти на вкладку "Выбор Объектов"
--Выберите переключатель " выбрать конкретные объекты базы данных"
--Установите флажок все хранимые процедуры или только необходимые хранимые процедуры
--нажимать далее
--Обратиться Передовой и выбирай "Падение скрипт и создать" из dropdwon рядом "Падение скрипт и создать" поле в списке
-- Выберите путь к файлу, который будет сохранен
--Щелчок Следующий и затем Заканчивать.

Теперь просто выполните этот файл сценария на целевой машине.
Вот и все !

Если у вас действительно есть такое требование, чтобы сделать это через C#, пожалуйста, верните мне ваше требование, и я постараюсь помочь вам дальше.

Надеюсь, это поможет :)


Рейтинг:
35

AndrejCarstens

Вам нужно сгенерировать DROP и создать SQL-скрипты для этих хранимых процедур. Когда у вас есть сценарии, вы можете либо запустить их непосредственно на клиентах или базе данных, либо, если вам нужно создать процедуры во время установки, вы можете вызвать сценарии из своего приложения. Даже если вы используете Entity Framework, вы можете просто создать соединение с базой данных и передать SQL-скрипт в команду execute в виде строки SQL.

Чтобы сгенерировать SQL-скрипты, откройте SQL IDE, выберите базу данных, выберите папку хранимые процедуры и нажмите клавишу F7. Список процедур отображается справа. Выберите свои 20 процессов, щелкните правой кнопкой мыши и выберите generate SQL Scripts.

удачи


Member 11543226

Спасибо, сэр, он очень прост в создании и использовании, но могу ли я вызвать его из своего приложения?

Рейтинг:
20

lw@zi

Вы просто используете функцию генерации скриптов в SSMS и создаете один файл для всех SPs. Затем вам просто нужно запустить его в реальной базе данных.

Вы можете найти пошаговый процесс, чтобы сделать это здесь[^] на MSDN.


Member 11543226

Спасибо.

Рейтинг:
0

OriginalGriff

Откройте SqlConnection, создайте объект SqlCommand.
Установите текст команды в строку CREATE PROC: Процедура создания (Transact-SQL)[^]

CREATE PROC myProcName   
AS   
BEGIN
   SELECT custName FROM customers;
END