2014-10-23 5 views
0

У меня проблема.Ошибка MS SQL Server 2008 17058 при отладке .dll C++

Я пытаюсь отладить .dll с внешней хранимой процедурой для MS SQL 2008 x64 в Visual Studio 2010 в Windows 8.1 (UAC отключен, полный доступ открыт для папки «MS SQL Server»).

1. I stop Server service 
2. include <srv.h> amd export an xp_func from library 
3. Project properties of MS VS 
     a. post built-in event: 
     Copy "C:\...\x.dll" "C:\...\MSSQL\Binn\" 
     b. Debugging Command: 
     C:\...\sqlserv.exe -c 
4. Start the project and open "Server Management Studio" to write a script, 
    that call a xp_func. 

Вчера это сработало, и я мог отлаживать библиотеку. Теперь я не могу - есть сообщение об ошибке 17058 в sqlserv.exe! Только в консоли MS VS !, , что сервер не может получить доступ к файлу ERRLOG в папке «C: ... \ MSSQL \ LOG \», потому что занят другим процессом. Какой процесс? Я не знаю ...

Как я могу справиться с этой проблемой? И продолжить отладку?

ответ

0

Я решил проблему, я предоставил себе все права на папки в ProgramFiles. Я проверил отметку «для начала как admin» в файле «serv.exe». Затем запустите MS VS в качестве администратора. Проблема исчезла.

Это не изящное решение, но оно работает.