Я збираюся зробити стрибок віри і припускаю, що ви підключаєтесь до SQL Server за допомогою аутентифікації Windows. У такому випадку у вас є подвійний скачок Kerberos: один перехід - це ваша клієнтська програма, що підключається до SQL Server, друга - це підключення до віддаленого сервера \\COMPUTER01
. Такий подвійний скачок підпадає під обмеження обмеженої делегації, і ви в кінцевому підсумку отримуєте доступ до акції як анонімний вхід, а значить, і заборонено доступ.
Для усунення проблеми потрібно включити обмежене делегування для облікового запису послуги SQL Server. У цьому блозі Як: Масова вставка SQL Server із обмеженою делегацією (доступ заборонено) , є приклад того, як це зробити, і я дуже сподіваюся, що крок щодо того, як "включити необмежену делегацію", є лише помилковою помилкою делегування. просто зло.
У випадку, якщо я стрибнув пістолет, і ви входите в SQL Server за допомогою аутентифікації SQL, вам потрібно буде створити обліковий запис для входу в SQL і використовувати його для доступу до мережевих ресурсів. Див CREATE CREDENTIAL
.
'\\COMPUTER01\FOLDER01\TextFile.txt'
? Зауважте, що обліковий запис, як правило, відрізнятиметься від вашого .