![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
Здравствуйте!
Возможно вопрос немного не по адресу... но не знаю больше некуда обратиться... Ситуация такая...: Есть сервер SQL, который расположен на удаленной машине. Есть базовая машина (типа место менеджера)... Необхордимо с помощью микрософтской утилитки isql ресторить на удаленной машине забэкапленную базу... Соответственно из .NET программы (C#)... ну isql вызвать проблемы нет... isql открывает sql файл, где прописано что именно надо ресторить следующим образом:
проблема в том, что он ищет LF_EMPTY.bak на удаленной машине, а у меня возможности туда его записывать не будет, т.е. нужно с локальной читать. UML имена не помогают, он почему то файл не находит. Интересно, что если не обращаться к bak файлу, а просто запустить скрипт, то он читается с локальной машины. как поступить??? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Если еще вопрос актуален, то отвечаю - нельзя. Бэкапы восстанавливаются из файлов, которые находятся только на той машине, где работает SQL Server. Задачу надо решать по-другому.
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
тема актуальна... до сих пор пытаюсь найти выход...
не знаю чего делать =( |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Опиши проблему поподробнее
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
ну есть некий сервер приложение... он находится в другом помещении...
на нем стоит SQL SERVER на который и нужно развернуть базу... в помещение с сервером никто никого не пускает... соответственно есть комп (удаленный)... у которого есть доступ к компу с SQL сервером... ну вот собственно и задача: Развернуть приложение на удаленном сервере... |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
Может можно заливать какой-то програмкой файл на удаленную машину. По тому же TCP. Клиентская часть коннектится а серверная часть принимает и кладет в нужное место. Потом восстанавливаем.
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
в качестве интерпритатора языка SQL используется isql
Добавлено @ 16:51
bak весит 300 метров |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
А тут уже вохможно ничего и не надо. Какая разница кто запрос будет посылать. Можно вообщем-то и в самом приложении это сделать. ЗАвести роль на SQL, которой можно бэкап восстанавливать и пусть она только этим и занимается. Добавлено @ 16:53
Так в любом случаем они все будут до SQL перекачиваться. |
||||
|
|||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
поясни, пожалуйста, что ты имеешь ввиду?? |
|||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Речь идет о том, куда положить файл backup'а, а не невозможности законнектиться с SQL'у.
Вот здесь возможно. Wanderer2019, делаешь в основной программе эдакого сервиса, который принимает файл через TCP и кладет его в локальную папку сервера (т.е. машины, на которой он запущен), делаешь маа-аленькое клиентское приложение, которое коннектится к серверному приложению по указанному порту и посылает 300-метровый файл. Понимаешь? |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
Во-первых - в любом случае файл с бэкапом надо перелить на машину c SQL. Тут вариантов много - можно открыть какую-то директорию и тупо копировать. Можно пойти жестче - копировать через специальную программу, можно даже наложить секретность какую-то предварительну. Вообщем надо все равно закачать.
Во-вторых - для восстановления бэкапа MS SQL все равно выполняет запрос. Такие действия могут выполнять не все. Это можно тем у кого есть права db_owner, dbcreator или sysadmin. Т.е. можно в программе сначала залить бэкап на сервер, потом открыть коннект для такого пользователя отдельно и сделать этот важный запрос. И закрыть коннект. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |