Я недавно обновил свою систему до Windows 7 64 bit с Windows XP.У меня было приложение C #, которое загружает и запускает хранимую процедуру на одном из моих серверов базы данных.Это успешно выполнялось в Windows XP с 32-разрядной версией VS.NET 2005, клиентским SDK SQL Server 2005 и сервером, работающим на SQL Server 2005.
После обновления происходит сбой программы с использованием метода ExecuteNonQuery
, описанного ниже:
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);
Было зарегистрировано следующее исключение:
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config.
LOG: Post-policy reference: Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
LOG: Attempting download of new URL file:///C:/../Microsoft.SqlServer.BatchParser.DLL.
LOG: Attempting download of new URL file:///C:/../Debug/Microsoft.SqlServer.BatchParser/Microsoft.SqlServer.BatchParser.DLL.
LOG: Attempting download of new URL file:///C:/../Microsoft.SqlServer.BatchParser.EXE.
LOG: Attempting download of new URL file:///C:/../Microsoft.SqlServer.BatchParser/Microsoft.SqlServer.BatchParser.EXE.
Я провел некоторое исследование и обнаружил эти ссылки, которые, кажется, не совсем отвечают моей проблеме:
http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/4b3bfde7-9ef5-42f5-8aa4-0e4612fc4901
Не удается найти microsoft.sqlserver.batchparser.dll
Кто-нибудь из вас сталкивался с подобной проблемой раньше?