MS Access Query връща различни резултати в зависимост от това дали данните са локални или в мрежа

Преди съм се сблъсквал с проблеми, при които Access се държеше лошо с разделена база данни, където данните от таблицата се съхраняваха на мрежово устройство. Работя за много голяма технологична компания, така че се надявам, че всички ИТ неща са направени както трябва.

Използвам Access 2010 и работя с Windows 7 Enterprise, сервизен пакет 1.

Ето какъв е днешният проблем:

Ако напиша много проста заявка, която изисква идентификатори на договори, заглавия на договори, номера на договори и т.н.... всичко работи добре. Мога дори да добавя резюмето, което е от тип бележка и може да е около 1000 знака.

Тогава нещата стават космати. В зависимост от това какво друго искам в заявката, резюмето или работи, или се променя в един китайски знак. Същото се случва и с няколко други мемо полета, някои от които са под 100 знака.

Ако копирам задната част на базата данни на моето локално устройство, свържа отново таблиците и изпълня абсолютно същата заявка, тя работи като шампион всеки път.

Изглежда, че това е проблем с времето за изчакване на данните или нещо подобно. Някой има ли опит с това или знае ли как да го поправи? Това не е уеб достъп. Между другото проблемът преди беше с много голяма заявка за актуализиране на таблица - необходима, за да направи бекенда локален, за да работи.

Трябва ли просто да се откажа и да премина към SQL сървър? Има ли известни решения?

Благодаря,

Громит


person Grommit    schedule 02.11.2013    source източник
comment
Всъщност съм виждал този проблем, но никога не съм разбрал какво го причинява. Опитайте да включите същите полета, но извличайте само един или два реда наведнъж и вижте какво ще се случи. Мисля, че може да е причинено от наличието на utf-8 символи в едно от полетата (т.е. вашето поле Abstract), но не съм сигурен.   -  person HK1    schedule 02.11.2013
comment
Опитвам това сега. Открих, че чрез просто добавяне в реда с общите суми мога да включвам и изключвам този бъг. Локален диск - работи Мрежов диск - без общи суми - работи понякога Мрежов диск - общи суми (използване само на групиране по, всъщност не сумиране на нищо) - китайски символи.   -  person Grommit    schedule 02.11.2013


Отговори (1)


Това е грешка на Access - Jet.

http://allenbrowne.com/bug-18.html

Когато използвате общи суми, не можете да използвате надеждно групиране по в полетата за бележка. Не знам защо понякога работи локално и никога в мрежата, може би нещо във времето.

Решението е да зададете memo полетата на "first".

Крис

person Grommit    schedule 02.11.2013