Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по запуску и использованию isql 
:(
    Опции темы
Wanderer2019
Дата 29.7.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



Здравствуйте!
Возможно вопрос немного не по адресу... но не знаю больше некуда обратиться...
Ситуация такая...:
Есть сервер SQL, который расположен на удаленной машине.
Есть базовая машина (типа место менеджера)...
Необхордимо с помощью микрософтской утилитки isql ресторить на удаленной машине забэкапленную базу...
Соответственно из .NET программы (C#)...
ну isql вызвать проблемы нет...
isql открывает sql файл, где прописано что именно надо ресторить следующим образом:
Код

restore database MyBase FROM DISK = 'c:\DBMake\LF_EMPTY.bak' 
WITH REPLACE, MOVE 'Data' TO @dbfile, MOVE 'Log' TO @logfile


проблема в том, что он ищет LF_EMPTY.bak на удаленной машине, а у меня возможности туда его записывать не будет, т.е. нужно с локальной читать. UML имена не помогают, он почему то файл не находит.

Интересно, что если не обращаться к bak файлу, а просто запустить скрипт, то он читается с локальной машины.

как поступить???

smile
PM ICQ MSN   Вверх
arilou
Дата 2.8.2005, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Если еще вопрос актуален, то отвечаю - нельзя. Бэкапы восстанавливаются из файлов, которые находятся только на той машине, где работает SQL Server. Задачу надо решать по-другому.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Wanderer2019
Дата 2.8.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



тема актуальна... до сих пор пытаюсь найти выход...
не знаю чего делать =(
PM ICQ MSN   Вверх
arilou
Дата 2.8.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Опиши проблему поподробнее


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Wanderer2019
Дата 2.8.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



ну есть некий сервер приложение... он находится в другом помещении...
на нем стоит SQL SERVER на который и нужно развернуть базу...
в помещение с сервером никто никого не пускает...
соответственно есть комп (удаленный)...
у которого есть доступ к компу с SQL сервером...
ну вот собственно и задача:
Развернуть приложение на удаленном сервере...

PM ICQ MSN   Вверх
AntonSaburov
Дата 2.8.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Может можно заливать какой-то програмкой файл на удаленную машину. По тому же TCP. Клиентская часть коннектится а серверная часть принимает и кладет в нужное место. Потом восстанавливаем.
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 2.8.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



в качестве интерпритатора языка SQL используется isql

Добавлено @ 16:51
Цитата(AntonSaburov @ 2.8.2005, 16:50)
Может можно заливать какой-то програмкой файл на удаленную машину. По тому же TCP. Клиентская часть коннектится а серверная часть принимает и кладет в нужное место. Потом восстанавливаем.


bak весит 300 метров

PM ICQ MSN   Вверх
AntonSaburov
Дата 2.8.2005, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Цитата(Wanderer2019 @ 2.8.2005, 16:51)
в качестве интерпритатора языка SQL используется isql

А тут уже вохможно ничего и не надо. Какая разница кто запрос будет посылать. Можно вообщем-то и в самом приложении это сделать. ЗАвести роль на SQL, которой можно бэкап восстанавливать и пусть она только этим и занимается.
Добавлено @ 16:53
Цитата(Wanderer2019 @ 2.8.2005, 16:51)
bak весит 300 метров

Так в любом случаем они все будут до SQL перекачиваться.
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 2.8.2005, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17



Цитата(AntonSaburov @ 2.8.2005, 16:53)
А тут уже вохможно ничего и не надо. Какая разница кто запрос будет посылать. Можно вообщем-то и в самом приложении это сделать. ЗАвести роль на SQL, которой можно бэкап восстанавливать и пусть она только этим и занимается.


поясни, пожалуйста, что ты имеешь ввиду??
PM ICQ MSN   Вверх
arilou
Дата 2.8.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Цитата(AntonSaburov @ 2.8.2005, 16:53)
Можно вообщем-то и в самом приложении это сделать. ЗАвести роль на SQL, которой можно бэкап восстанавливать и пусть она только этим и занимается.

Речь идет о том, куда положить файл backup'а, а не невозможности законнектиться с SQL'у.

Цитата(AntonSaburov @ 2.8.2005, 16:50)
Может можно заливать какой-то програмкой файл на удаленную машину.

Вот здесь возможно. Wanderer2019, делаешь в основной программе эдакого сервиса, который принимает файл через TCP и кладет его в локальную папку сервера (т.е. машины, на которой он запущен), делаешь маа-аленькое клиентское приложение, которое коннектится к серверному приложению по указанному порту и посылает 300-метровый файл.

Понимаешь?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
AntonSaburov
Дата 2.8.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Во-первых - в любом случае файл с бэкапом надо перелить на машину c SQL. Тут вариантов много - можно открыть какую-то директорию и тупо копировать. Можно пойти жестче - копировать через специальную программу, можно даже наложить секретность какую-то предварительну. Вообщем надо все равно закачать.

Во-вторых - для восстановления бэкапа MS SQL все равно выполняет запрос. Такие действия могут выполнять не все. Это можно тем у кого есть права db_owner, dbcreator или sysadmin.

Т.е. можно в программе сначала залить бэкап на сервер, потом открыть коннект для такого пользователя отдельно и сделать этот важный запрос. И закрыть коннект.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.