Как установить разрешения UNC для файлового потока SQL Server 2008 UNC?
У меня есть экземпляр SQL Server 2008. Я правильно настроил доступ к потоку файлов и использую его из одного столбца таблицы в одной из моих баз данных. Однако я не могу получить доступ к общему ресурсу UNC для данных файлового потока. Я пытался открыть его, а также пытался открыть определенные файлы, и я получаю ошибки в обоих направлениях.
Я использую SQL Server 2008 Enterprise на рабочей станции Windows 7, работающей в домене. Я попытался запустить службу сервера SQL как локальный пользователь, а затем как сетевой администратор. Пользователь, в который я вошел как локальный администратор и системный администратор на сервере SQL.
1 ответ
Это не так, как работает файловый поток - вы не просматриваете общий ресурс и не открываете файлы напрямую. Вам нужно пройти через SQL Server, чтобы получить логический путь к файлу и контекст транзакции, а затем использовать эти два при открытии файла (либо с помощью Win32 OpenSqlFilestream API, либо с помощью класса.Net SqlFileStream). Вот учебник о том, как получить доступ к данным файлового потока из приложений Windows: Управление данными FILESTREAM с помощью Win32.