powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Плавающая ошибка: Access Denied
11 сообщений из 11, страница 1 из 1
Плавающая ошибка: Access Denied
    #39746772
XTraktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги!

У меня SQL server 12.0.5589.7

Выполняю скрипт, который последовательно берет из папки на диске файлы с запросами, и выполняет на определенной базе.
Вот кусочек:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
WHILE(@MIN <= @MAX)
BEGIN
		
		
		SELECT @HFFolderName=HFFolderName,@ExecFileName=ExecFileName FROM [dbo].[HFDetails] WHERE ID=@MIN
		
		SET @Sqlcmd='SQLCMD -E -b -S '+@ServerName+' -d '+@EngagementDb+ ' -i "'+@currentdirectory+'Database scripts\'+@HFFolderName+'\'+@ExecFileName+'"'

		SET @SQLString2 ='exec @Ret=master.dbo.xp_cmdshell '
		SET @SQLString2=@SQLString2+''''+@Sqlcmd+''''
		
		INSERT INTO @tempError
		EXEC sp_executesql @SQLString2,@ParmDefinition,@Ret=@OutRet OUTPUT

		
		IF @OutRet=0 
		BEGIN
			SET @TimeStamp=CONVERT(NVARCHAR(25),GETDATE(),121)
						
			UPDATE E1.EngagementDBInstallationDetails SET Installed=1,InstallationEndTime=GETDATE() 
						WHERE InstallationName=@HFFolderName AND FileName=@ExecFileName
			
			PRINT @TimeStamp+' : Successfully executed Database scripts\'+@HFFolderName+'\'+@ExecFileName 
			PRINT ' '
			
		END
		ELSE
		BEGIN
			
			SET @TimeStamp=CONVERT(NVARCHAR(25),GETDATE(),121)
			
						
			SELECT @StrErr=@StrErr+CHAR(13)+CHAR(10)+Error FROM @tempError WHERE Error IS NOT NULL
			
			UPDATE E1.EngagementDBInstallationDetails SET Installed=2,InstallationEndTime=GETDATE() 
						WHERE InstallationName=@HFFolderName AND FileName=@ExecFileName
						
			PRINT @TimeStamp+' : Error while executing Database scripts\'+@HFFolderName+'\'+@ExecFileName
			PRINT ' ' 
			PRINT @StrErr
			PRINT ' '
						
			BREAK;			
		END
	
		DELETE FROM @tempError

		SET @MIN=@MIN+1

END



В неопределенный момент процесс крашится с ошибкой ACCESS DENIED. Всегда на разных файлах.

Такое впечатление, что периодически пропадает доступ к базе.
Может ли быть такое?
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746774
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XTraktor,

может ACCESS DENIED это он не про базу, а про файлик?
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746789
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XTraktor,

А точный текст ошибки можно?
Например access denied(5) - это нет доступа к файлу в Винде.
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746795
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XTraktorВ неопределенный момент процесс крашится с ошибкой ACCESS DENIED. Всегда на разных файлах.У ошибки есть текст, номер, номер строки, возможно, ещё имя процедуры.
Не надо ошибки пересказывать своими словами :-)
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746823
XTraktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg, Ошибка возвращается из этой процедуры:

Код: sql
1.
2.
INSERT INTO @tempError
EXEC sp_executesql @SQLString2,@ParmDefinition,@Ret=@OutRet OUTPUT



точный текст Access is denied. Подозреваю что это вывод SP_EXECUTESQL

В логах я не вижу ошибок, поэтому не могу точно сопоставить c конкретным событием.
Если у Вас есть мысли как отдебажить этот момент, буду очень благодарен :)
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746846
XTraktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy,

Возможно, только непонятно почему каждый раз на новом файле пададает, причем может на том, который уже нормально выполнялся в предыдущих попытках. Файлов 140 штук. Может на 5-м вывалиться а может на 120-м.
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746854
XTraktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в вышеприведенном кусочке кода закомментить BRAKE, скрипт после ошибки идет длольше по списку. И таких фейлов может быть несколько за один проход. Каждый раз разное количество на разных файлах.
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746858
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XTraktorточный текст Access is denied. Подозреваю что это вывод SP_EXECUTESQLЭто вывод xp_cmdshell.
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746882
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XTraktor,

файл кто-то держит на запись или антивирь.
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746892
XTraktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
В файлы ничего не пишется.
Антивирь отключал....
...
Рейтинг: 0 / 0
Плавающая ошибка: Access Denied
    #39746994
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а другой процесс начал копировать / создавать новый файл или перезаписывать / дополнять существующий файл, а код ТС-а как раз этот файл попробовал обработать - не это ли причина?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Плавающая ошибка: Access Denied
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]