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

У меня 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
12.12.2018, 16:09
    #39746774
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавающая ошибка: Access Denied
XTraktor,

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

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

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



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

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

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

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


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