Я использую приведенный ниже код, чтобы программно восстановить базу данных SQL с помощью VB.Net
Dim srvConn2 As New ServerConnection(strDataSource)
srvConn2.LoginSecure = False
srvConn2.Login = strDBUserID
srvConn2.Password = strDBPassword
Dim srv3 As New Server(srvConn2)
Dim res As Restore = New Restore()
If OpenFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
res.Devices.AddDevice(OpenFileDialog1.FileName, DeviceType.File)
res.Database = "MyDatabaseName"
res.ReplaceDatabase = True
res.SqlRestore(srv3)
MsgBox("Restore Complete", vbInformation)
End If
. Это прекрасно работает, когда файл резервной копии находится на том же компьютере, где работает база данных.Проблемы начинаются, когда база данных находится на другом компьютере в сети.Есть ли какой-нибудь способ заставить OpenFileDialog отображать структуру данных удаленного компьютера, чтобы оттуда можно было загрузить файл резервной копии БД?SQL Management Studio показывает удаленную файловую структуру, когда вы пытаетесь вручную восстановить базу данных.Мне было интересно, есть ли элемент управления, похожий на тот, который появляется в SQL Management Studio.
Если это невозможно, есть ли способ заставить удаленный сервер SQL восстановить базу данных из файла на локальном компьютере??Я бы предпочел не использовать общие сетевые диски или пути UNC, поскольку это должно быть как можно проще, и я не хочу, чтобы пользователям приходилось играть с общим доступом и тому подобным.