
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.09.2002, 10:48:13
|
|||
|---|---|---|---|
|
|||
SQL-script... |
|||
|
#18+
Я создал в QA SQL-скрипт и сохранил его с расширением .sql. Как из VB его можно запустить на выполнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 10:49:52
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
Из VB надо наверное хранимые процедуры запускать ? :)) И книг почитать про это еще бы надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 11:04:58
|
|||
|---|---|---|---|
|
|||
SQL-script... |
|||
|
#18+
так в том то вся и прелесть скрипта, что "все в одном флаконе", а сколько же это надо создать ХП, если у меня в скрипте полно всяких операторов выполняется. В ХП не всегда можно все "впихать". Придется делать несколько, а это уже несколько объектов Command в VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 11:06:44
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
Вариант: запустить внешнюю программу с параметром из VB и парсить output (простите за лексику). Программа - osql, isql... Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 11:28:54
|
|||
|---|---|---|---|
|
|||
SQL-script... |
|||
|
#18+
osql and isql - это исполняемые файлы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 11:35:35
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
открыть на чтение... построчно отсылать на сервер.... или читать построчно до go и потом это отправить на сервер через command... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 14:10:04
|
|||
|---|---|---|---|
|
|||
SQL-script... |
|||
|
#18+
Alex_VB <- послушайте лучше что Вам tygra говорит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 14:32:10
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
Это, скорее, вопрос по 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) вот и все. Должен заметить, что не всегда и не все можно свести к хранимым процедурам. А как, к примеру, создавать базу из инсталлятора ? Вот именно так.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 15:00:56
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
Уважаемый 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. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2002, 16:12:59
|
|||
|---|---|---|---|
SQL-script... |
|||
|
#18+
Уважаемый jimmers ! Вы совершенно правы. НО. Это слегка порезанный фрагмент реально работающего приложения. Выкинуты только проверки на наличие SQL-DMO, присутствие сервера и БД. Но скрипт, состоящий из множества CREATE TABLE и CREATE PROCEDURE, разделенных GO, тем не менее выполняется. Объяснить это с точки зрения Инструкции По Эксплуатации я не могу... Да, SQL-DMO действительно может не быть. Но это уже не моя проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1820079]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 373ms |

| 0 / 0 |
