Не удается открыть файл сценария в задании SQL Server 2008 R2 - PullRequest
0 голосов
/ 20 августа 2011

Когда я пытаюсь открыть файл сценария SQL на моем локальном компьютере из окна конфигурации задания SQL Server, я получаю следующую ошибку:

Доступ к пути «C: \ temp \ tbl_MiscInfo.sql» запрещен. (Mscorlib)

Расположение программы:

в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (String path, FileMode режим, доступ к FileAccess, права Int32, логическое использование прав, FileShare поделиться, Int32 bufferSize, опции FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) в System.IO.FileStream..ctor (Строковый путь, режим FileMode, FileAccess доступ, общий доступ к FileShare) в System.IO.File.Open (путь строки, Режим FileMode) в Microsoft.SqlServer.Management.SqlManagerUI.TSQLJobSubSystemDefinition.openFile_Click (Объект отправитель, EventArgs e) в System.Windows.Forms.Control.OnClick (EventArgs e) в System.Windows.Forms.Button.OnClick (EventArgs e) в System.Windows.Forms.Button.OnMouseUp (MouseEventArgs mevent) в System.Windows.Forms.Control.WmMouseUp (Message & m, MouseButtons кнопка, Int32 клики) в System.Windows.Forms.Control.WndProc (Message & m) в System.Windows.Forms.ButtonBase.WndProc (Message & m) в System.Windows.Forms.Button.WndProc (Сообщение & m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Message & m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc (Сообщение & m) в System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Для ясности, вот снимок экрана с действием, которое я пытаюсь выполнить:

enter image description here

Кажется, это проблема с разрешениями, но все, что я пытаюсь сделать, похоже, не работает.

В агенте sqlagent на моем компьютере используется пользователь с правами администратора, я назначил для входа в систему учетные данные пользователя с правами администратора и установил параметр «Запуск от имени пользователя» для сопоставленного пользователя. войти в систему с правами администратора.

Есть предложения?

1 Ответ

2 голосов
/ 20 августа 2011

Так не работает. Когда вы нажимаете «Открыть ...», все, что он делает, это берет содержимое указанного вами файла и выводит его в диалог Command: это означает, что сценарий статичен и не будет отражать какие-либо изменения, сделанные вами после сохранения задания.

Если вы хотите, чтобы он использовал файл .sql во время выполнения, вам нужно рассмотреть использование типа шага CmdExec (где вы можете вызывать SQLCmd вне процесса SQL Server) или команду PowerShell. В качестве альтернативы, шаг задания может использовать xp_cmdshell для чтения содержимого сценария .sql (с помощью команды type) и выполнения содержимого в виде динамического SQL.

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