powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL-script...
10 сообщений из 10, страница 1 из 1
SQL-script...
    #32052902
Alex_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создал в QA SQL-скрипт и сохранил его с расширением .sql. Как из VB его можно запустить на выполнение?
...
Рейтинг: 0 / 0
SQL-script...
    #32052904
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из VB надо наверное хранимые процедуры запускать ? :))

И книг почитать про это еще бы надо :)
...
Рейтинг: 0 / 0
SQL-script...
    #32052916
Alex_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так в том то вся и прелесть скрипта, что "все в одном флаконе", а сколько же это надо создать ХП, если у меня в скрипте полно всяких операторов выполняется. В ХП не всегда можно все "впихать". Придется делать несколько, а это уже несколько объектов Command в VB
...
Рейтинг: 0 / 0
SQL-script...
    #32052917
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант: запустить внешнюю программу с параметром из VB и парсить output (простите за лексику).
Программа - osql, isql...

Удачи
...
Рейтинг: 0 / 0
SQL-script...
    #32052928
Alex_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
osql and isql - это исполняемые файлы???
...
Рейтинг: 0 / 0
SQL-script...
    #32052929
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыть на чтение...
построчно отсылать на сервер....
или читать построчно до go и потом это отправить на сервер через command...
...
Рейтинг: 0 / 0
SQL-script...
    #32053002
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_VB <- послушайте лучше что Вам tygra говорит...
...
Рейтинг: 0 / 0
SQL-script...
    #32053013
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это, скорее, вопрос по VB, но... элементарно, Ватсон.

Sub LoadFromFile(s As String, FileName As String)
Dim FileSize, FileNumber As Long
FileNumber = FreeFile
Open FileName For Input As FileNumber
FileSize = FileLen(FileName)
s = Input(FileSize, FileNumber)
Close FileNumber
End Sub

Загружаем, значить, весь скрипт в переменную sqltext типа string.

Далее

Set SQLServer = CreateObject("SQLDMO.SqlServer")
SQLServer.Connect DBServer, UserName, Pwd
Set SQLDatabase = SQLServer.Databases(DBName) ' на какой базе выполнять
SQLDatabase.ExecuteImmediate (sqltext)

вот и все.

Должен заметить, что не всегда и не все можно свести
к хранимым процедурам. А как, к примеру, создавать
базу из инсталлятора ? Вот именно так....
...
Рейтинг: 0 / 0
SQL-script...
    #32053026
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Yossarian,

Вообще говоря, смотря какую базу. Если БД на удаленном хосте, то совершенно
не факт, что SQL-DMO установлен на машине, где выполняется инсталляция.

Кроме того, есть такое ограничение:

SQL-DMO can only execute one batch at the time and does not parse SQL scripts for batch separators. Therefore, you cannot run a generated script file back through ExecuteImmediate or any of the other Executexxx methods without parsing the script yourself in Visual Basic.

Удачи
...
Рейтинг: 0 / 0
SQL-script...
    #32053044
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый jimmers !

Вы совершенно правы. НО.

Это слегка порезанный фрагмент реально работающего
приложения. Выкинуты только проверки на наличие
SQL-DMO, присутствие сервера и БД.
Но скрипт, состоящий из множества CREATE TABLE
и CREATE PROCEDURE, разделенных GO, тем не менее
выполняется. Объяснить это с точки зрения Инструкции
По Эксплуатации я не могу...

Да, SQL-DMO действительно может не быть. Но это уже
не моя проблема.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL-script...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]