В настоящее время мы находимся в процессе перехода с Server 2003 на Server 2008. У нас есть несколько различных изменений среды для нашего приложения ASP.NET. В настоящее время наша тестовая среда работает отлично, но рабочая машина с тем же кодом внедряет недопустимые символы в SQL.
Ниже приведен SQL, который я вижу через SQL Server Profiler.
exec sp_executesql N'SELECT [t0].[VenuePDID], [t0].[VenueID], [t0].[VenueNumber], [t0].[MarketID], [t0].[ProgramID], [t0].[VenueTypeID], [t0].[SalesTypeID], [t0].[BackBarPaymentID], [t0].[Goal], [t0].[LocationTypeID], [t0].[VenueStatus], [t0].[Tab1ConfirmDate], [t0].[Tab1ConfirmedBy], [t0].[Tab2ConfirmDate], [t0].[Tab2ConfirmedBy], [t0].[DateContractRequested], [t0].[ContractRequestedBy], [t0].[ContractTypeRequested], [t0].[ContractAmtRequested], [t0].[ContractAmtLimit], [t0].[ContractSalesAmtRequested], [t0].[ContractSalesAmtMax], [t0].[ContractPerVistAmtLimit], [t0].[ContractSalesPerVisitAmtLimit], [t0].[ActiveDate], [t0].[InactiveDate], [t0].[WebsiteRejected], [t0].[ResponsibleGM], [t0].[CreateDate], [t0].[CreatedBः㐈 [1]
[1] 볧इ퀄㐀SELECT [t0].dBy], [t0].[timestamp], [t0].[DetailConfirmDate], [t0].[DetailConfirmBy], [t0].[SalesConfirmDate], [t0].[SalesConfirmBy], [t0].[ContractTypeId]
FROM [dbo].[tbl_VenueProgramDetails] AS [t0]
WHERE ([t0].[VenueID] = @p0) AND ([t0].[ProgramID] = @p1)',N'@p0 int,@p1 int',@p0=7477,@p1=27
Я скопировал все библиотеки DLL из рабочей тестовой среды, и я получил то же самое. Я также указал на тестовый веб-сервер на живую базу данных, и код работает. Я указал живому веб-серверу на тестовую базу данных, и код не работает, как описано выше. На этом этапе проблема должна быть с конфигурацией IIS7 или .Net на производственном сервере. Я не могу точно определить это, хотя. Кто-нибудь видел это раньше?