#sql-server #wcf #filestream
#sql-server #wcf #filestream
Вопрос:
Я пытаюсь сгенерировать отчет с помощью файлового потока SQL Server 2008 R2 и службы WCF. Я могу создавать отчеты, если служба размещена на том же сервере, на котором расположена база данных, т.Е. База данных и служба размещены на одном сервере.
Если я разместил службу на другом сервере, я получаю «System.ComponentModel.Win32Exception (0x80004005): система не может найти указанный путь»исключение. Я предоставил все необходимые разрешения для общего доступа к файловому ресурсу SQL FileStream, например IIS_User, Everyone и т. Д., И я также могу получить доступ к общему пути с нового сервера. Все та же ошибка.
Когда я проверяю EventViewer на сервере, который он выдает, система не может найти указанный путь \ имя_машины имя_папки v1 DBNAme dbo Имя_таблицы имя_столбца 06E9456C-A090-24Ge-9C35-25FDG54FE78RR25
\Machine_NameFolderName это общий путь к файловому потоку SQL.
Пожалуйста, помогите мне разобраться с этим.
Комментарии:
1. Я думаю, это может быть проблема с разрешением, как вы размещаете службу WCF?
2. Размещенный на IIS 10 и попробованный с помощью impersonate, запущенный App_Pool пользователь добавляется в базу данных и получает разрешения на чтение / запись. В службе WCF используется встроенная безопасность = True для подключения базы данных. Служба WCF, размещенная в Windows 2016 server, и база данных 2008 R2, и оба являются разными серверами.
Ответ №1:
Похоже, что подобные проблемы связаны с любым из следующих вопросов, которые необходимо рассмотреть:
-
настройки брандмауэра от веб-сервера к серверу базы данных.
-
ошибки строки подключения.
-
включите соответствующие каналы протокола / tcp-ip.
Вы можете обратиться к следующей статье для устранения неполадок при подключении к ядру базы данных SQL Server:
Это содержимое поступает по этой ссылке.
На мой взгляд, это, вероятно, вызвано ошибкой строки подключения, вам нужно проверить свою строку подключения.