LINQ вводит недопустимые символы - PullRequest
0 голосов
/ 10 февраля 2009

В настоящее время мы находимся в процессе перехода с 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 на производственном сервере. Я не могу точно определить это, хотя. Кто-нибудь видел это раньше?

Ответы [ 2 ]

1 голос
/ 12 февраля 2009

В результате возникла проблема с драйвером сетевой карты. Физическая машина была проблемой, а не конфигурацией или кодом.

РЕДАКТИРОВАТЬ: машина, с которой у меня были проблемы, это HP DL360 с сетевыми картами Broadcom. Мы свяжемся с HP по этому вопросу. Пакеты неправильно собирались при отправке запроса LINQ по сети.

0 голосов
/ 11 февраля 2009

CreatedB \ u0903 \ u3408 [1] \ uffff

Это не совсем Unicode ... U + FFFF явно не символ Unicode, для одного!

Что-то, кажется, разбрызгивает двоичное повреждение на произвольные биты вашей памяти. Это не будет весело найти, потому что это, скорее всего, будет что-то неприятно низкого уровня. Есть ли какие-либо подозрительные неуправляемые компоненты, используемые вашим приложением, или расширения ISAPI на рабочем компьютере? (Или даже другие хуки, как хитрый антивирус?)

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