SQL Server 2008 экспорт в выпуск MDB - PullRequest
0 голосов
/ 28 марта 2010

Я пытаюсь импортировать записи из файла MDB на SQL Server 2008. У меня есть отдельный сервер БД и сервер приложений.

написал хранимый процесс для импорта данных из mdb. Но это не удается, так как MDB находится в сети. Он работает, если он находится на самом сервере БД.

Я использую учетную запись сервера sql.

если я войду в систему, используя учетную запись Windows, и попробую тот же sp, он будет работать.

Как заставить это работать для учетной записи сервера sql?

-Vivek

1 Ответ

3 голосов
/ 28 марта 2010

Служба SQL Server работает под учетной записью пользователя домена? Если нет, то у него нет средств для аутентификации на сетевом ресурсе. Чтобы исправить, вы должны изменить службу SQL Server для запуска под учетной записью домена, которая имеет доступ к общей сетевой папке. Когда вы входите через проверку подлинности Windows, хранимая процедура выполняется под вашими учетными данными, которые имеют доступ к общей сетевой папке.

ДОПОЛНЕНИЕ Изменение учетной записи службы SQL Server.

  1. Запустите диспетчер конфигурации SQL
  2. Нажмите на службы SQL
  3. Щелкните правой кнопкой мыши службу SQL Server и выберите «Свойства ...»
  4. Измените имя учетной записи на что-то вроде <Domain>\SQLUser

Я бы рекомендовал иметь выделенную учетную запись в домене для SQL Server с длинным паролем, который где-то хранится в безопасности. Менеджер конфигурации должен поместить пользователя в соответствующую группу локальных пользователей, которая будет называться как-то вроде «SQLServerMSSQLUser $$ MSSQLServer», что даст ему необходимые права для запуска SQL Server как службы и доступа к нужным файлам и папкам.

Для получения дополнительной информации:

Настройка учетных записей служб Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...