16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
|
||||||
1 | ||||||
.NET 2.x Выполнение .sql файла из C#18.07.2013, 16:40. Показов 5879. Ответов 10
Метки нет (Все метки)
Добрый день!
Как можно в коде C# запустить на выполнение .sql файл (в файле целая книга для создания отдельной БД). Пробовал считать все из файла и запихнуть в SqlCommand - не работает, так как там много переносов строк и разных use, go и т.д. А при попытке восстанавливать базу из кода с помощью бэкапа вот так:
P.s. сервер SQLExpress. Все заранее большое спасибо!
0
|
18.07.2013, 16:40 | |
Ответы с готовыми решениями:
10
Выполнение запроса SQL Выполнение SQL запроса. Выполнение SQL по времени Выполнение SQL запроса |
18.07.2013, 19:48 | 2 | |||||
0
|
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
|
|
19.07.2013, 10:33 [ТС] | 3 |
То же самое, incorrect syntax near 'GO'
Incorrect syntax near the keyword 'use'. Could not locate entry in sysdatabase for database 'get-in'. No entry found with that name. Make sure that the name is entered correctly.
0
|
140 / 137 / 22
Регистрация: 16.02.2012
Сообщений: 453
|
|
19.07.2013, 12:33 | 4 |
Не выполнит он скрипт с несколькими запросами. Пишите парсер, разбивайте запросы по GO и выполняйте каждый последовательно. Желательно всё в одной транзакции.
Либо просто поставьте ms sql management studio express или используйте sqlcmd.
0
|
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
|
|
19.07.2013, 12:49 [ТС] | 5 |
Обидно, но sqlcmd так же не хочет отрабатывать, в итоге пришел к выводу что с бэкапом будет меньше мороки.
0
|
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
|
|
19.07.2013, 14:38 [ТС] | 8 |
Этот способ реализации я видел, но выбрал более простой способ (или надо слушать умных людей и городить костыли там где они не нужны?)
0
|
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
|
|
19.07.2013, 16:14 [ТС] | 10 |
Ок, это не костыль, но чем восстановление базы из бэкапа хуже чем запуск .sql скрипта который эту самую базу создает?
0
|
Master of Orion
|
|
19.07.2013, 22:06 | 11 |
ichgo, то, что число способов это сделать не так уж велико. И это не худший из них.
0
|
19.07.2013, 22:06 | |
19.07.2013, 22:06 | |
Помогаю со студенческими работами здесь
11
Выполнение функции t-sql Выполнение sql запроса Выполнение запроса sql Выполнение процедур на SQL-сервере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |