Мне нужен вход на сервер sql (не вход в Windows), чтобы иметь возможность выполнять массовую вставку с использованием файла на другом сервере.
с использованием объемной вставки \\path\to\server\c$\path\to\dir
не работает из-за разрешений.
Мой вопрос: как я могу настроить пользователя sql-сервера для доступа к этому файлу на другом сервере?
Я пробовал сопоставить диск, но это сопоставление не "видно" для входа на сервер sql (оно видно только если я вхожу в систему как пользователь Windows)
Спасибо за помощь!
Предоставьте доступ к общему ресурсу идентификатору Windows, от имени которого работает служба SQL Server. Когда вы входите в SQL Server с использованием имени входа SQL, SQL будет использовать контекст учетной записи, под которой он работает, для доступа к сетевым ресурсам.
Предполагается, что вы запускаете массовую вставку в интерактивном режиме или через приложение, используя логин SQL в строке подключения. Если вы выполняете массовую вставку в задании агента SQL, вам необходимо либо предоставить доступ к общему ресурсу учетной записи, под которой работает служба агента SQL, либо настроить учетные данные и прокси и установить шаг задания на работать под этим прокси. Учетные данные должны быть для учетной записи, которая имеет доступ к общему ресурсу.
Насколько велики файлы? Используйте планировщик Windows для периодического запуска xcopy с удаленного компьютера на компьютер, на котором размещен sql-сервер, а затем импортируйте из локальной папки.
(Кроме того, я бы не рекомендовал предоставлять какие-либо дополнительные разрешения службе SQL Server.)