- Remove From My Forums
-
Question
-
I have SQL LocalDB 2016 sp1 installed and when I execute at the command line «SQLLocalDB versions» I get the following error «Windows API call «RegGetValueW» returned error code: 0.»
I used sysinternals procmon.exe to capture any errors accessing the registry.
The following path was not found that seems significant.
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.1
I loaded regedit and confirmed the path does not exist. The registry does have
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.0
SQL LocalDB installed with Visual Studio 2017 which is not SP1 runs without errors.
I have tried installing service packs for SQL, uninstalling/reinstalling. I have reset windows 2 times. In this final test I installed Windows 10 from scratch and installed only SQL Express Advanced with Sp1. All Windows updates are installed.
I can’t resolve this issue with reinstall or installing the updates.
I do not find any hits in google for this error. The error is on a clean install of Windows 10.
Thanks.
Answers
-
I got this on my machine, the problem was that under this registry key:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL13E.LOCALDBMSSQLServerCurrentVersion
There is an «CurrentVersion» value that is «13.1.4001.0» and under:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions
I had «13.0» — changing it to «13.1» fixed the error — not sure why the installed versions wasn’t changed when it went to 13.1.
Probably uninstalling/re-installing would fix it as well.
SSDT Dev Pack — Open source (free) Visual Studio Add-in: -Extract select statements into TVF’s -Create stub tSQLt tests -Change keyword casing -Name constraints -Ui for Merge statements https://the.agilesql.club/Projects/SSDT-Dev-Pack
-
Proposed as answer by
Wednesday, March 29, 2017 8:59 AM
-
Marked as answer by
.MARK
Sunday, April 30, 2017 5:48 PM
-
Proposed as answer by
- Remove From My Forums
-
Question
-
I have SQL LocalDB 2016 sp1 installed and when I execute at the command line «SQLLocalDB versions» I get the following error «Windows API call «RegGetValueW» returned error code: 0.»
I used sysinternals procmon.exe to capture any errors accessing the registry.
The following path was not found that seems significant.
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.1
I loaded regedit and confirmed the path does not exist. The registry does have
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.0
SQL LocalDB installed with Visual Studio 2017 which is not SP1 runs without errors.
I have tried installing service packs for SQL, uninstalling/reinstalling. I have reset windows 2 times. In this final test I installed Windows 10 from scratch and installed only SQL Express Advanced with Sp1. All Windows updates are installed.
I can’t resolve this issue with reinstall or installing the updates.
I do not find any hits in google for this error. The error is on a clean install of Windows 10.
Thanks.
Answers
-
I got this on my machine, the problem was that under this registry key:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL13E.LOCALDBMSSQLServerCurrentVersion
There is an «CurrentVersion» value that is «13.1.4001.0» and under:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions
I had «13.0» — changing it to «13.1» fixed the error — not sure why the installed versions wasn’t changed when it went to 13.1.
Probably uninstalling/re-installing would fix it as well.
SSDT Dev Pack — Open source (free) Visual Studio Add-in: -Extract select statements into TVF’s -Create stub tSQLt tests -Change keyword casing -Name constraints -Ui for Merge statements https://the.agilesql.club/Projects/SSDT-Dev-Pack
-
Proposed as answer by
Wednesday, March 29, 2017 8:59 AM
-
Marked as answer by
.MARK
Sunday, April 30, 2017 5:48 PM
-
Proposed as answer by
- Remove From My Forums
-
Question
-
I have SQL LocalDB 2016 sp1 installed and when I execute at the command line «SQLLocalDB versions» I get the following error «Windows API call «RegGetValueW» returned error code: 0.»
I used sysinternals procmon.exe to capture any errors accessing the registry.
The following path was not found that seems significant.
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.1
I loaded regedit and confirmed the path does not exist. The registry does have
HKLMSOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions13.0
SQL LocalDB installed with Visual Studio 2017 which is not SP1 runs without errors.
I have tried installing service packs for SQL, uninstalling/reinstalling. I have reset windows 2 times. In this final test I installed Windows 10 from scratch and installed only SQL Express Advanced with Sp1. All Windows updates are installed.
I can’t resolve this issue with reinstall or installing the updates.
I do not find any hits in google for this error. The error is on a clean install of Windows 10.
Thanks.
Answers
-
I got this on my machine, the problem was that under this registry key:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL13E.LOCALDBMSSQLServerCurrentVersion
There is an «CurrentVersion» value that is «13.1.4001.0» and under:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions
I had «13.0» — changing it to «13.1» fixed the error — not sure why the installed versions wasn’t changed when it went to 13.1.
Probably uninstalling/re-installing would fix it as well.
SSDT Dev Pack — Open source (free) Visual Studio Add-in: -Extract select statements into TVF’s -Create stub tSQLt tests -Change keyword casing -Name constraints -Ui for Merge statements https://the.agilesql.club/Projects/SSDT-Dev-Pack
-
Proposed as answer by
Wednesday, March 29, 2017 8:59 AM
-
Marked as answer by
.MARK
Sunday, April 30, 2017 5:48 PM
-
Proposed as answer by
Я использую приведенный ниже код в консольном приложении, чтобы получить версию моей ОС Windows:
#include <string>
#include <iostream>
#include <Windows.h>
int main()
{
DWORD dataSize = 0;
char buffer[256];
dataSize = sizeof(buffer);
RegGetValueA(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"ProductName", RRF_RT_REG_SZ, 0, &buffer, &dataSize);
cout << buffer << endl;
return 0;
}
У меня установлена Windows 10 Pro, но функция возвращает Windows 10 Enterprise. Я даже вручную перешел с помощью regedit к указанному ключу, и в разделе «Название продукта» я вижу Windows 10 Pro. Вот изображение моего regedit.
Я запустил другую функцию RtlGetProductInfo(10, 0, 0, 0, f);
и он вернул значение 0x48 для f, который в соответствии с Microsoft У меня Windows 10 Enterprise Evaluation.
Теперь, в этот момент, я понимаю, что что-то не так с моей установкой Windows, но почему мой первый код возвращает другое значение, чем то, что отображается для "ProductName"
в моем редакторе реестра?
Редактировать: Я должен добавить, что я запустил код на другом ПК с Windows, и он возвращает правильную версию на этом компьютере.
1
Решение
Задача ещё не решена.
Другие решения
Других решений пока нет …
Windows API вызов «RegGetValueW» возвращенный код ошибки: 0
Я получаю Windows API код ошибки вызова : 0
Я установил SSMS 2018 и пытался выяснить, установлены ли у меня какие-либо другие версии. Для этого я запустил sqllocaldb versions
в CMD, но получил следующее сообщение:
Windows API вызов «RegGetValueW» вернул код ошибки: 0.
Когда я проверил вручную (через Панель управления), я увидел, что у меня установлены версии 2015 и 2016 годов. Так почему же они не показываются в CMD году?
Я пытался найти другие решения, но не нашел ничего, что имело бы для меня смысл.
2 ответа
- YouTube AS3 Player API код ошибки 0
В последнее время я получаю много кода ошибки 0, используя AS3 Player API. Я решил отделить свое приложение от ванильного плеера, чтобы убедиться, что ошибка не была вызвана моим приложением. Для этого я построил автономный образец AS3PlayerShim в Flex, следуя инструкциям из…
- Пользовательское действие LsaAddAccountRights возвращает код ошибки в Windows Server 2012
У меня есть пользовательское действие, которое используется для повышения уровня пользователей, чтобы они могли войти в систему как служба. Это запускается во время установки. Он прекрасно работает в течение многих лет на каждой операционной системе Windows вплоть до Windows Server 2012. Когда…
Этот пост мне очень помог: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/1257bf26-6ab0-416d-bf26-34f128f42248/sql-2016-sp1-sqllocaldb-versions-errors-with-quotwindows-api-call-quotreggetvaluewquot?форум= отчеты
В реестре измените имя каталога в
в соответствии с версией in
В моем случае мне пришлось сменить 13.0 на 13.1.
Это все еще остается проблемой иногда в 2020 году. ответ daniell89 правильный, вот изображение, дополнительно объясняющее исправление.
Похожие вопросы:
Я пытаюсь создать программу с использованием Windows сокетов и получаю код ошибки 0 при попытке создать сокет int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); if (iResult != NO_ERROR) {…
Я пытаюсь проверить, не подделан ли мой пакет Metro style каким-либо образом, проверяя наличие всех файлов в пакете. Если какой-либо файл отсутствует, я устанавливаю состояние пакета на…
Возможный Дубликат : Facebook API ошибка 191 API Код Ошибки: 191 API описание ошибки: указанный URL не принадлежит приложению Сообщение об ошибке: redirect_uri не принадлежит приложению. — Что…
В последнее время я получаю много кода ошибки 0, используя AS3 Player API. Я решил отделить свое приложение от ванильного плеера, чтобы убедиться, что ошибка не была вызвана моим приложением. Для…
У меня есть пользовательское действие, которое используется для повышения уровня пользователей, чтобы они могли войти в систему как служба. Это запускается во время установки. Он прекрасно работает…
Я получаю код ошибки API: 1383008 ,когда пытаюсь открыть диалог оплаты Facebook в приложении canvas, Я проверил, что мой обратный вызов URL работает в тестировании, Что я должен сделать, чтобы…
Итак, я получаю код ошибки 400 с keyInvalid причиной: json = { error = { code = 400; errors = ( { domain = usageLimits; message = Bad Request; reason = keyInvalid; } ); message = Bad Request; }; } Я…
Я установил службу концентратора сообщений Bluemix, а затем добавил соединитель сообщений, чтобы получить потоковую передачу с Twitter. После этого я получил REST API url, чтобы потреблять поток…
Я делаю вызов API на Insightly API, используя этот код: var x = new XMLHttpRequest(); x.open(GET,…
Я установил SQL Server 2012 локальную БД из этой загрузки выбирая ENUx64SqlLocalDB.MSI Я запустил его OK, затем попытался использовать команду sqllocaldb , но получил эту ошибку: PS…
Ohh Sorry seeplus was doing other things.. and forgot about it. I decided to make it work with RegQueryValueExA
function. SO it works.
Ahh.. about my windows SDK version.. I think is V.10.0A. Still in my winreg.h what you show me … I DON’T HAVE.. i type it to search … and doesn’t exist. My winreg.h is so small I think it doesn’t reach 200 lines .
|
|
Я использую приведенный ниже код в консольном приложении, чтобы получить версию моей ОС Windows:
#include <string>
#include <iostream>
#include <Windows.h>
int main()
{
DWORD dataSize = 0;
char buffer[256];
dataSize = sizeof(buffer);
RegGetValueA(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"ProductName", RRF_RT_REG_SZ, 0, &buffer, &dataSize);
cout << buffer << endl;
return 0;
}
У меня установлена Windows 10 Pro, но функция возвращает Windows 10 Enterprise. Я даже вручную перешел с помощью regedit к указанному ключу и в разделе «Название продукта» вижу Windows 10 Pro. Вот изображение моего regedit.
Я запустил другую функцию RtlGetProductInfo(10, 0, 0, 0, f);, и она вернула значение 0x48 для f, что, согласно Microsoft, у меня есть Windows 10 Enterprise Evaluation.
Теперь, когда я понимаю, что что-то не так с моей установкой Windows, но почему мой первый код возвращает другое значение, чем то, которое отображается для «ProductName» в моем редакторе реестра?
Редактировать: Я должен добавить, что я запускал код на другом ПК с Windows, и он возвращает правильную версию на этом компьютере.