Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Microsoft разпространява корекциите за Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са сборни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение.

Симптоми

На компютър, на който работи Microsoft SQL Server 2008 имате един или повече от следните проблеми, когато създавате свързан сървър чрез доставчика на SQL Native Client (Sqlncli.dll).

Забележка: Тези проблеми се появи в Microsoft SQL Server 2005 Service Pack 3 (SP3). Обаче корекция в тази статия не се отнася за SQL Server 2005 SP3.

Проблем 1

Да разгледаме следния сценарий:

  • В SQL Server Management Studio Отворете прозореца нов свързан сървър и създадете свързан сървър с помощта на един от следните настройки:

    • Доставчик на SQL Native Client сървър тип като SQL Server

    • Доставчик на SQL Native Client (не SQL Native Client 10) тип сървър като друг източник на данни

    • Microsoft OLE DB доставчика за SQL Server сървър тип като друг източник на данни

  • Разгънете каталог Свързани сървъри в SQL Server Management Studio да видите свързани сървъри.

В този случай услугата на SQL Server неочаквано изключване или мини дъмп файл се генерира многократно в SQL Server Error папка. Този проблем продължава, докато услугата на SQL Server е спряна. В допълнение SQL Server Management Studio отчита следната грешка:

Заглавие: Microsoft SQL Server Management Studio
------------------------------
Неуспешно извличане на данни за тази заявка. (Microsoft.SqlServer.Management.Sdk.Sfc)

За помощ, щракнете върху: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ:
Възникна изключение при изпълнение на Transact-SQL команда или папка. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Времето на изчакване изтече. Изтичането на периода на изчакване преди извършването на операцията или сървърът не отговаря. (Microsoft SQL Server, грешка: -2)



Забележка: Този проблем възниква, ако изпълните заявка свързан сървър, когато използвате доставчик на SQL Native Client Server тип SQL Server.

Проблем 2

Да разгледаме следния сценарий:

  • Създавате свързан сървър чрез Microsoft OLE DB доставчика за ODBC драйвери.

  • ODBC източник на данни е създаден чрез доставчик на SQL Native Client Server тип като друг източник на данни.

В този случай свързани сървърът връща никакви резултати.

Решение

Решение за този проблем излезе първо в сборна актуализация 7 за SQL Server 2008 Service Pack 1. За повече информация относно този пакет със сборни актуализации, щракнете върху следния номер на статия в базата знания на Microsoft:-

979065 Пакет със сборни актуализации 7 за SQL Server 2008 Service Pack 1
Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:-

970365 Компилации на SQL Server 2008, издадени след SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 корекции се създават специфични сервизни пакети за SQL Server. SQL Server 2008 Service Pack 1 корекция трябва да приложите към инсталиране на SQL Server 2008 Service Pack 1. По подразбиране всяка корекция в сервизен пакет на SQL Server е включена в следващия сервизен пакет за SQL Server.

Допълнителна информация

Можете да потвърдите версията на файловете Sqlncli.dll и Sqlservr.exe чрез изпълнение на следната заявка:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Ако използвате Microsoft SQL Server 2008 Service Pack 1 (SP1) или по-нови версии на Microsoft SQL Server 2008, заявката ще върне следната информация за версията:

  • Файлът Sqlncli.dll ще има по-късно от 9.0:3207.0 версия.

  • Файлът Sqlservr.exe ще има версия по-късно от или равна на 10.0:2531.0, но по-рано от 10.0:2766.0.

Ако използвате Microsoft SQL Server 2008 RTM или по-нови версии на SQL Server 2008 RTM, заявката ще върне следната информация за версията:

  • Файлът Sqlncli.dll ще има по-късно от версия 9.0:3207.0 версия.

  • Файлът Sqlservr.exe ще има версия по-късно от или равна на 10.0:1600.0, но по-рано от 10.0:1835.0.

Заобикаляне на проблема

За да заобиколите тези проблеми, изпълнете следните стъпки:

Workaround 1:

1. Изтрийте липса свързан сървър.

2. Създайте нов свързан сървър с помощта на доставчика на SQL Server Native Client 10.0 (SQLNCLI10). За да направите това:
а. щракнете с десния бутон върху Свързани сървъри и изберете Нов свързан сървър.
б. изберете друг източник на данни и SQL Server Native Client 10.0 доставчик.

Workaround 2:

  1. Създадете подключ на системния регистър, наречена "SQLNCLI" в следния път:

    HKLM\Software\Microsoft\DataAccess

  2. Създаване на име "SQLOSPartitioning" под този подключ REG_DWORD тип запис в системния регистър.

  3. Задайте стойността на този запис за 0x0.

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Допълнителна информация

Софтуер на правилото

Заглавие на правилото

Описание на правилото

Версии на продуктите, които правилото се оценява

Съветник за System Center

SQL Server липсва актуализация KB979779 да се предотврати повреда на SQL native client памет

Доставчик на SQL Native клиент, който отговаря на SQL Server 2005 присъства в този сървър. Тази по-стара версия на SQLNCLI.dll може да се зареди потенциално в SQL Server 2008 и SQL Server 2008 R2 при преброяване доставчици и създаване на свързани сървъри. Конкретни версии на SQL Server 2008 и SQL Server 2008 R2 може да възникнат проблеми и увисва при създаването или използването на свързан сървър, създаден с това засегнати SQLNCLI.dll. Актуализирайте засегнатите екземпляри на SQL Server 2008 и SQL Server 2008 R2 с необходимите поправки или избягвате този SQLNCLI.dll при създаване на свързани сървъри.

SQL Server 2008

SQL Server 2008 R2



Препратки

За повече информация за модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия в базата знания на Microsoft:

935897 Моделът за постъпково обслужване се предлага от екипа на SQL Server за предоставяне на спешни корекции за съобщени проблеми



За повече информация за схемата за именуване на актуализации за SQL Server щракнете върху следния номер на статия в базата знания на Microsoft:

822499 Нова схема за именуване на пакети за актуализация на софтуера на Microsoft SQL Server

За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:

824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×