Это необходимо установить в реестре. Используемый вами путь реестра зависит от версии, которую вы используете.
Для Oracle версии 7:
HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE
Const HKEY_LOCAL_MACHINE = &H80000002
strKeyPath = "SOFTWARE\ORACLE"
strValueName = "NLS_LANG"
strValue = "AMERICAN_AMERICA.WE8MSWIN1252"
strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue
Для Oracle версии базы данных 8, 8i и 9i:
HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ Homex \ где «x» - это уникальный номер, идентифицирующий дом Oracle. HOME0 первая установка
Const HKEY_LOCAL_MACHINE = &H80000002
strKeyPath = "SOFTWARE\ORACLE\HOMEx"
strValueName = "NLS_LANG"
strValue = "AMERICAN_AMERICA.WE8MSWIN1252"
strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue
Для Oracle Database 10g:
HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_
Const HKEY_LOCAL_MACHINE = &H80000002
strKeyPath = "SOFTWARE\ORACLE\KEY_<oracle_home_name>"
strValueName = "NLS_LANG"
strValue = "AMERICAN_AMERICA.WE8MSWIN1252"
strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue
Большое спасибо за Ваш ответ. То, что я пытаюсь достичь, - это установить региональные настройки специально для моего приложения. Таким образом, это будет на уровне процесса. Я просто наткнулся на SetLocale(). Будет ли помощь? – Nishant
SetLocale() используется для настройки языкового стандарта веб-страницы через VBScript. Если вы не используете ASP, я не думаю, что это сработает. I ваше приложение взаимодействует с базой данных Oracle (особенно установленной в Unix), тогда вы хотите использовать системную переменную NLS_LANG. Примечание. Я только стреляю в темноте. Я хорошо знаком с VBScript и т. Д., Но не с настройками Oracle и пространством имен. – AutomatedChaos