Ошибка multi user 1c v7 starter program multi
Необходимо запустить 1С 7.7 на Windows Server 2016 Standard. При запуске появляется ошибка: Программа "1C:V7 starter program (multi-user) не работает" (на скриншоте). Запускается только в режимах Отладчик и Монитор. Конфигуратор и предприятие не запускаются.
База данных используется файловая.
Погуглил, выполнил следующие рекомендации:
1. Скопирована папка с программой в папку C:\Program Files (x86)\ на сервер с ОС Windows Server 2016 Standard
2. 1C:V7 добавлена в исключения DEP, сервер перезагружен
3. На папку с программой даны права на полный доступ
4. На папку с базой даны права на полный доступ.
не помогает
Что ещё можно сделать, чтобы 1С 7.7 запустилась на Windows Server 2016 Standard?
И в журнале Windows появляются такие ошибки:
Имя сбойного приложения: 1cv7.exe, версия: 7.70.0.27, метка времени: 0x4573fcb7
Имя сбойного модуля: MFC42.DLL, версия: 6.6.8063.0, метка времени: 0x57898e13
Код исключения: 0xc0000409
Смещение ошибки: 0x0003b2f7
Идентификатор сбойного процесса: 0x428
Время запуска сбойного приложения: 0x01d2a7071b6422c8
Путь сбойного приложения: C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\MFC42.DLL
Идентификатор отчета: 0255082f-1630-4e2a-83ed-0d76b4433591
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Вторая:
Контейнер ошибки , тип 0
Имя события: APPCRASH
Отклик: Нет данных
Идентификатор CAB: 0
Сигнатура проблемы:
P1: mscorsvw.exe
P2: 4.6.1586.0
P3: 575a1279
P4: mscorwks.dll
P5: 2.0.50727.8745
P6: 573d3066
P7: c0000005
P8: 00003f94
P9:
P10:
Эти файлы можно найти здесь:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\A ppCrash_mscorsvw.exe_c35cb7fde15668ed01f918d280dd1 c93beac87_00000000_2081a7e4
Запускаешь в виртуалку с Винэкспи и в ней 7.7 нормально работает.
тебе шашечки или ехать?
Скопировал из WindowsXP MFC42.DLL и ещё пару библиотек с похожим названием в папку с программой и 1С 7.7 заработала на Windows Server 2016 Standard.
Выводы
Можно убрать команду ЗагрузитьВнешнююКомпоненту из сценария загруки (из глобального модуля). И все будут работать , во всяком случае какое-то время.
Но причина не найдена на самом деле.
Dependency walker х64 для ndeclin.dll показывает некие ошибки.
Dependency walker х32 не ругается , но ошибки тоже есть :
У нас используются разные компоненты.
Пробуем выключить ИХ из загрузки ,т.е тупо делаем примерно так :
И чудо свершилось, ошибка ушла.
2 пользователя(ей) сказали cпасибо:
Запускаешь в виртуалку с Винэкспи и в ней 7.7 нормально работает.
тебе шашечки или ехать?
а не проще по нормальному сделать, чем страдать ерундой? У меня 7.7 на SQL крутится 2014 Экспресс и винда 2012 Р2 там чуть чуть крякаешь движок 1с и на SQL запросик и всё.. Кому интересно как пишите в личку..
Скопировал из WindowsXP MFC42.DLL и ещё пару библиотек с похожим названием в папку с программой и 1С 7.7 заработала на Windows Server 2016 Standard.
у меня даже получилось на SQL запустить))) чтоб снимать авто архивы бесплатной прогой
1 выполнить скрипт для эмуляции сторой хранимой процедуры
2 создать sa1 дать ему все права
3 зайти в консоль под sa1 и создать базу
4 BkEnd.dll из 1c должен быть ломаным
4 bkend.dll заменить dbid= на kpid= 2 раза
/****** Object: StoredProcedure [dbo].[sp_dboption] Script Date: 21.03.2012 7:33:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[sp_dboption] -- 1999/08/09 18:25
@dbname sysname = NULL, -- database name to change
@optname varchar(35) = NULL, -- option name to turn on/off
@optvalue varchar(10) = NULL -- true or false
as
set nocount on
declare @dbid int -- dbid of the database
declare @catvalue int -- number of category option
declare @optcount int -- number of options like @optname
declare @allstatopts int -- bit map off all options stored in sysdatqabases.status
-- that can be set by sp_dboption.
declare @alloptopts int -- bit map off all options stored in sysdatqabases.status
-- that can be set by sp_dboption.
declare @allcatopts int -- bit map off all options stored in sysdatqabases.category
-- that can be set by sp_dboption.
declare @exec_stmt nvarchar(max)
declare @fulloptname varchar(35)
declare @alt_optname varchar(50)
declare @alt_optvalue varchar(30)
declare @optnameIn varchar(35)
select @optnameIn = @optname
,@optname = LOWER (@optname collate Latin1_General_CI_AS)
-- If no @dbname given, just list the possible dboptions.
-- Only certain status bits may be set or cleared by sp_dboption.
-- Get bitmap of all options that can be set by sp_dboption.
select @allstatopts=number from master.dbo.spt_values where type = 'D'
and name = 'ALL SETTABLE OPTIONS'
select @allcatopts=number from master.dbo.spt_values where type = 'DC'
and name = 'ALL SETTABLE OPTIONS'
select @alloptopts=number from master.dbo.spt_values where type = 'D2'
and name = 'ALL SETTABLE OPTIONS'
if @dbname is null
begin
select 'Settable database options:' = name
from master.dbo.spt_values
where (type = 'D'
and number & @allstatopts <> 0
and number not in (0,@allstatopts)) -- Eliminate non-option entries
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (0,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (0,@alloptopts))
order by name
return (0)
end
-- Verify the database name and get info
select @dbid = dbid
from master.dbo.sysdatabases
where name = @dbname
-- If @dbname not found, say so and list the databases.
if @dbid is null
begin
raiserror(15010,-1,-1,@dbname)
print ' '
select 'Available databases:' = name
from master.dbo.sysdatabases
return (1)
end
-- If no option was supplied, display current settings.
if @optname is null
begin
select 'The following options are set:' = v.name
from master.dbo.spt_values v, master.dbo.sysdatabases d
where d.name=@dbname
and ((number & @allstatopts <> 0
and number not in (-1,@allstatopts)
and v.type = 'D'
and (v.number & d.status)=v.number)
or (number & @allcatopts <> 0
and number not in (-1,@allcatopts)
and v.type = 'DC'
and d.category & v.number <> 0)
or (number & @alloptopts <> 0
and number not in (-1,@alloptopts)
and v.type = 'D2'
and d.status2 & v.number <> 0))
return(0)
end
if @optvalue is not null and lower(@optvalue) not in ('true', 'false', 'on', 'off')
begin
raiserror(15241,-1,-1)
return (1)
end
-- Use @optname and try to find the right option.
-- If there isn't just one, print appropriate diagnostics and return.
select @optcount = count(*) ,@fulloptname = min(name)
from master.dbo.spt_values
where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%'
and ((type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts))
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts)))
-- If no option, show the user what the options are.
if @optcount = 0
begin
raiserror(15011,-1,-1,@optnameIn)
print ' '
select 'Settable database options:' = name
from master.dbo.spt_values
where (type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts)) -- Eliminate non-option entries
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts))
order by name
return (1)
end
-- If more than one option like @optname, show the duplicates and return.
if @optcount > 1
begin
raiserror(15242,-1,-1,@optnameIn)
print ' '
select duplicate_options = name
from master.dbo.spt_values
where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%'
and ((type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts))
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts))
)
return (1)
end
-- Just want to see current setting of specified option.
if @optvalue is null
begin
select OptionName = v.name,
CurrentSetting = (case
when ( ((v.number & d.status) = v.number
and v.type = 'D')
or (d.category & v.number <> 0
and v.type = 'DC')
or (d.status2 & v.number <> 0
and v.type = 'D2')
)
then 'ON'
when not
( ((v.number & d.status) = v.number
and v.type = 'D')
or (d.category & v.number <> 0
and v.type = 'DC')
or (d.status2 & v.number <> 0
and v.type = 'D2')
)
then 'OFF'
end)
from master.dbo.spt_values v, master.dbo.sysdatabases d
where d.name=@dbname
and ((v.number & @allstatopts <> 0
and v.number not in (-1,@allstatopts) -- Eliminate non-option entries
and v.type = 'D')
or (v.number & @allcatopts <> 0
and v.number not in (-1,@allcatopts) -- Eliminate non-option entries
and v.type = 'DC')
or (v.number & @alloptopts <> 0
and v.number not in (-1,@alloptopts) -- Eliminate non-option entries
and v.type = 'D2')
)
and lower(v.name) = lower(@fulloptname)
return (0)
end
select @catvalue = 0
select @catvalue = number
from master.dbo.spt_values
where lower(name) = lower(@fulloptname)
and type = 'DC'
-- if setting replication option, call sp_replicationdboption directly
if (@catvalue <> 0)
begin
select @alt_optvalue = (case lower(@optvalue)
when 'true' then 'true'
when 'on' then 'true'
else 'false'
end)
select @alt_optname = (case @catvalue
when 1 then 'publish'
when 2 then 'subscribe'
when 4 then 'merge publish'
else quotename(@fulloptname, '''')
end)
select @exec_stmt = quotename(@dbname, '[') + '.dbo.sp_replicationdboption'
EXEC @exec_stmt @dbname, @alt_optname, @alt_optvalue
return (0)
end
?
-- call Alter Database to set options
-- set option value in alter database
select @alt_optvalue = (case lower(@optvalue)
when 'true' then 'ON'
when 'on' then 'ON'
else 'OFF'
end)
-- set option name in alter database
select @fulloptname = lower(@fulloptname)
select @alt_optname = (case @fulloptname
when 'auto create statistics' then 'AUTO_CREATE_STATISTICS'
when 'auto update statistics' then 'AUTO_UPDATE_STATISTICS'
when 'autoclose' then 'AUTO_CLOSE'
when 'autoshrink' then 'AUTO_SHRINK'
when 'ansi padding' then 'ANSI_PADDING'
when 'arithabort' then 'ARITHABORT'
when 'numeric roundabort' then 'NUMERIC_ROUNDABORT'
when 'ansi null default' then 'ANSI_NULL_DEFAULT'
when 'ansi nulls' then 'ANSI_NULLS'
when 'ansi warnings' then 'ANSI_WARNINGS'
when 'concat null yields null' then 'CONCAT_NULL_YIELDS_NULL'
when 'cursor close on commit' then 'CURSOR_CLOSE_ON_COMMIT'
when 'torn page detection' then 'TORN_PAGE_DETECTION'
when 'quoted identifier' then 'QUOTED_IDENTIFIER'
when 'recursive triggers' then 'RECURSIVE_TRIGGERS'
when 'default to local cursor' then 'CURSOR_DEFAULT'
when 'offline' then (case @alt_optvalue when 'ON' then 'OFFLINE' else 'ONLINE' end)
when 'read only' then (case @alt_optvalue when 'ON' then 'READ_ONLY' else 'READ_WRITE' end)
when 'dbo use only' then (case @alt_optvalue when 'ON' then 'RESTRICTED_USER' else 'MULTI_USER' end)
when 'single user' then (case @alt_optvalue when 'ON' then 'SINGLE_USER' else 'MULTI_USER' end)
when 'select into/bulkcopy' then 'RECOVERY'
when 'trunc. log on chkpt.' then 'RECOVERY'
when 'db chaining' then 'DB_CHAINING'
else @alt_optname
end)
if @fulloptname = 'dbo use only'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsSingleUser') = 1
begin
raiserror(5066,-1,-1);
return (1)
end
end
else
begin
if databaseproperty(@dbname, 'IsDBOOnly') = 0
return (0)
end
end
if @fulloptname = 'single user'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'ISDBOOnly') = 1
begin
raiserror(5066,-1,-1);
return (1)
end
end
else
begin
if databaseproperty(@dbname, 'IsSingleUser') = 0
return (0)
end
end
select @alt_optvalue = (case @fulloptname
when 'default to local cursor' then (case @alt_optvalue when 'ON' then 'LOCAL' else 'GLOBAL' end)
when 'offline' then ''
when 'read only' then ''
when 'dbo use only' then ''
when 'single user' then ''
else @alt_optvalue
end)
if lower(@fulloptname) = 'select into/bulkcopy'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsTrunclog') = 1
select @alt_optvalue = 'RECMODEL_70BACKCOMP'
else
select @alt_optvalue = 'BULK_LOGGED'
end
else
begin
if databaseproperty(@dbname, 'IsTrunclog') = 1
select @alt_optvalue = 'SIMPLE'
else
select @alt_optvalue = 'FULL'
end
end
if lower(@fulloptname) = 'trunc. log on chkpt.'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsBulkCopy') = 1
select @alt_optvalue = 'RECMODEL_70BACKCOMP'
else
select @alt_optvalue = 'SIMPLE'
end
else
begin
if databaseproperty(@dbname, 'IsBulkCopy') = 1
select @alt_optvalue = 'BULK_LOGGED'
else
select @alt_optvalue = 'FULL'
end
end
-- construct the ALTER DATABASE command string
select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) + ' SET ' + @alt_optname + ' ' + @alt_optvalue + ' WITH NO_WAIT'
EXEC (@exec_stmt)
if @@error <> 0
begin
raiserror(15627,-1,-1)
return (1)
end
return (0) -- sp_dboption
GO
Программа Просмотр событий фиксирует 3 ошибки Приложения
Кто такой cpsspap?
И последним появляется отчет Windows Error Reporting :
Прекращена программа 1C:V7 starter program (multi-user)
И в окончательном варианте на экране повисает :
Теперь изучаем чего мы там нагородили , какая из компонент лажает
Ну например в этом точно причина была :
Это компонента для склонения имен , очень удобно склонять в документах ФИО физ.лиц.
При этом при загрузке она не ругается, а все ругань происходит при закрытии 1С. Почему?
Ечли открывать 1С под пользователем Windows , у которого есть права Администратора , то сбоя не происходит. В противном случае получаем ошибку и как следствие необходимость переиндексации базы данных.
2 пользователя(ей) сказали cпасибо:
Запускаешь в виртуалку с Винэкспи и в ней 7.7 нормально работает.
тебе шашечки или ехать?
а не проще по нормальному сделать, чем страдать ерундой? У меня 7.7 на SQL крутится 2014 Экспресс и винда 2012 Р2 там чуть чуть крякаешь движок 1с и на SQL запросик и всё.. Кому интересно как пишите в личку..
Скопировал из WindowsXP MFC42.DLL и ещё пару библиотек с похожим названием в папку с программой и 1С 7.7 заработала на Windows Server 2016 Standard.
у меня даже получилось на SQL запустить))) чтоб снимать авто архивы бесплатной прогой
1 выполнить скрипт для эмуляции сторой хранимой процедуры
2 создать sa1 дать ему все права
3 зайти в консоль под sa1 и создать базу
4 BkEnd.dll из 1c должен быть ломаным
4 bkend.dll заменить dbid= на kpid= 2 раза
/****** Object: StoredProcedure [dbo].[sp_dboption] Script Date: 21.03.2012 7:33:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[sp_dboption] -- 1999/08/09 18:25
@dbname sysname = NULL, -- database name to change
@optname varchar(35) = NULL, -- option name to turn on/off
@optvalue varchar(10) = NULL -- true or false
as
set nocount on
declare @dbid int -- dbid of the database
declare @catvalue int -- number of category option
declare @optcount int -- number of options like @optname
declare @allstatopts int -- bit map off all options stored in sysdatqabases.status
-- that can be set by sp_dboption.
declare @alloptopts int -- bit map off all options stored in sysdatqabases.status
-- that can be set by sp_dboption.
declare @allcatopts int -- bit map off all options stored in sysdatqabases.category
-- that can be set by sp_dboption.
declare @exec_stmt nvarchar(max)
declare @fulloptname varchar(35)
declare @alt_optname varchar(50)
declare @alt_optvalue varchar(30)
declare @optnameIn varchar(35)
select @optnameIn = @optname
,@optname = LOWER (@optname collate Latin1_General_CI_AS)
-- If no @dbname given, just list the possible dboptions.
-- Only certain status bits may be set or cleared by sp_dboption.
-- Get bitmap of all options that can be set by sp_dboption.
select @allstatopts=number from master.dbo.spt_values where type = 'D'
and name = 'ALL SETTABLE OPTIONS'
select @allcatopts=number from master.dbo.spt_values where type = 'DC'
and name = 'ALL SETTABLE OPTIONS'
select @alloptopts=number from master.dbo.spt_values where type = 'D2'
and name = 'ALL SETTABLE OPTIONS'
if @dbname is null
begin
select 'Settable database options:' = name
from master.dbo.spt_values
where (type = 'D'
and number & @allstatopts <> 0
and number not in (0,@allstatopts)) -- Eliminate non-option entries
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (0,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (0,@alloptopts))
order by name
return (0)
end
-- Verify the database name and get info
select @dbid = dbid
from master.dbo.sysdatabases
where name = @dbname
-- If @dbname not found, say so and list the databases.
if @dbid is null
begin
raiserror(15010,-1,-1,@dbname)
print ' '
select 'Available databases:' = name
from master.dbo.sysdatabases
return (1)
end
-- If no option was supplied, display current settings.
if @optname is null
begin
select 'The following options are set:' = v.name
from master.dbo.spt_values v, master.dbo.sysdatabases d
where d.name=@dbname
and ((number & @allstatopts <> 0
and number not in (-1,@allstatopts)
and v.type = 'D'
and (v.number & d.status)=v.number)
or (number & @allcatopts <> 0
and number not in (-1,@allcatopts)
and v.type = 'DC'
and d.category & v.number <> 0)
or (number & @alloptopts <> 0
and number not in (-1,@alloptopts)
and v.type = 'D2'
and d.status2 & v.number <> 0))
return(0)
end
if @optvalue is not null and lower(@optvalue) not in ('true', 'false', 'on', 'off')
begin
raiserror(15241,-1,-1)
return (1)
end
-- Use @optname and try to find the right option.
-- If there isn't just one, print appropriate diagnostics and return.
select @optcount = count(*) ,@fulloptname = min(name)
from master.dbo.spt_values
where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%'
and ((type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts))
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts)))
-- If no option, show the user what the options are.
if @optcount = 0
begin
raiserror(15011,-1,-1,@optnameIn)
print ' '
select 'Settable database options:' = name
from master.dbo.spt_values
where (type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts)) -- Eliminate non-option entries
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts))
order by name
return (1)
end
-- If more than one option like @optname, show the duplicates and return.
if @optcount > 1
begin
raiserror(15242,-1,-1,@optnameIn)
print ' '
select duplicate_options = name
from master.dbo.spt_values
where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%'
and ((type = 'D'
and number & @allstatopts <> 0
and number not in (-1,@allstatopts))
or (type = 'DC'
and number & @allcatopts <> 0
and number not in (-1,@allcatopts))
or (type = 'D2'
and number & @alloptopts <> 0
and number not in (-1,@alloptopts))
)
return (1)
end
-- Just want to see current setting of specified option.
if @optvalue is null
begin
select OptionName = v.name,
CurrentSetting = (case
when ( ((v.number & d.status) = v.number
and v.type = 'D')
or (d.category & v.number <> 0
and v.type = 'DC')
or (d.status2 & v.number <> 0
and v.type = 'D2')
)
then 'ON'
when not
( ((v.number & d.status) = v.number
and v.type = 'D')
or (d.category & v.number <> 0
and v.type = 'DC')
or (d.status2 & v.number <> 0
and v.type = 'D2')
)
then 'OFF'
end)
from master.dbo.spt_values v, master.dbo.sysdatabases d
where d.name=@dbname
and ((v.number & @allstatopts <> 0
and v.number not in (-1,@allstatopts) -- Eliminate non-option entries
and v.type = 'D')
or (v.number & @allcatopts <> 0
and v.number not in (-1,@allcatopts) -- Eliminate non-option entries
and v.type = 'DC')
or (v.number & @alloptopts <> 0
and v.number not in (-1,@alloptopts) -- Eliminate non-option entries
and v.type = 'D2')
)
and lower(v.name) = lower(@fulloptname)
return (0)
end
select @catvalue = 0
select @catvalue = number
from master.dbo.spt_values
where lower(name) = lower(@fulloptname)
and type = 'DC'
-- if setting replication option, call sp_replicationdboption directly
if (@catvalue <> 0)
begin
select @alt_optvalue = (case lower(@optvalue)
when 'true' then 'true'
when 'on' then 'true'
else 'false'
end)
select @alt_optname = (case @catvalue
when 1 then 'publish'
when 2 then 'subscribe'
when 4 then 'merge publish'
else quotename(@fulloptname, '''')
end)
select @exec_stmt = quotename(@dbname, '[') + '.dbo.sp_replicationdboption'
EXEC @exec_stmt @dbname, @alt_optname, @alt_optvalue
return (0)
end
?
-- call Alter Database to set options
-- set option value in alter database
select @alt_optvalue = (case lower(@optvalue)
when 'true' then 'ON'
when 'on' then 'ON'
else 'OFF'
end)
-- set option name in alter database
select @fulloptname = lower(@fulloptname)
select @alt_optname = (case @fulloptname
when 'auto create statistics' then 'AUTO_CREATE_STATISTICS'
when 'auto update statistics' then 'AUTO_UPDATE_STATISTICS'
when 'autoclose' then 'AUTO_CLOSE'
when 'autoshrink' then 'AUTO_SHRINK'
when 'ansi padding' then 'ANSI_PADDING'
when 'arithabort' then 'ARITHABORT'
when 'numeric roundabort' then 'NUMERIC_ROUNDABORT'
when 'ansi null default' then 'ANSI_NULL_DEFAULT'
when 'ansi nulls' then 'ANSI_NULLS'
when 'ansi warnings' then 'ANSI_WARNINGS'
when 'concat null yields null' then 'CONCAT_NULL_YIELDS_NULL'
when 'cursor close on commit' then 'CURSOR_CLOSE_ON_COMMIT'
when 'torn page detection' then 'TORN_PAGE_DETECTION'
when 'quoted identifier' then 'QUOTED_IDENTIFIER'
when 'recursive triggers' then 'RECURSIVE_TRIGGERS'
when 'default to local cursor' then 'CURSOR_DEFAULT'
when 'offline' then (case @alt_optvalue when 'ON' then 'OFFLINE' else 'ONLINE' end)
when 'read only' then (case @alt_optvalue when 'ON' then 'READ_ONLY' else 'READ_WRITE' end)
when 'dbo use only' then (case @alt_optvalue when 'ON' then 'RESTRICTED_USER' else 'MULTI_USER' end)
when 'single user' then (case @alt_optvalue when 'ON' then 'SINGLE_USER' else 'MULTI_USER' end)
when 'select into/bulkcopy' then 'RECOVERY'
when 'trunc. log on chkpt.' then 'RECOVERY'
when 'db chaining' then 'DB_CHAINING'
else @alt_optname
end)
if @fulloptname = 'dbo use only'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsSingleUser') = 1
begin
raiserror(5066,-1,-1);
return (1)
end
end
else
begin
if databaseproperty(@dbname, 'IsDBOOnly') = 0
return (0)
end
end
if @fulloptname = 'single user'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'ISDBOOnly') = 1
begin
raiserror(5066,-1,-1);
return (1)
end
end
else
begin
if databaseproperty(@dbname, 'IsSingleUser') = 0
return (0)
end
end
select @alt_optvalue = (case @fulloptname
when 'default to local cursor' then (case @alt_optvalue when 'ON' then 'LOCAL' else 'GLOBAL' end)
when 'offline' then ''
when 'read only' then ''
when 'dbo use only' then ''
when 'single user' then ''
else @alt_optvalue
end)
if lower(@fulloptname) = 'select into/bulkcopy'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsTrunclog') = 1
select @alt_optvalue = 'RECMODEL_70BACKCOMP'
else
select @alt_optvalue = 'BULK_LOGGED'
end
else
begin
if databaseproperty(@dbname, 'IsTrunclog') = 1
select @alt_optvalue = 'SIMPLE'
else
select @alt_optvalue = 'FULL'
end
end
if lower(@fulloptname) = 'trunc. log on chkpt.'
begin
if @alt_optvalue = 'ON'
begin
if databaseproperty(@dbname, 'IsBulkCopy') = 1
select @alt_optvalue = 'RECMODEL_70BACKCOMP'
else
select @alt_optvalue = 'SIMPLE'
end
else
begin
if databaseproperty(@dbname, 'IsBulkCopy') = 1
select @alt_optvalue = 'BULK_LOGGED'
else
select @alt_optvalue = 'FULL'
end
end
-- construct the ALTER DATABASE command string
select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) + ' SET ' + @alt_optname + ' ' + @alt_optvalue + ' WITH NO_WAIT'
EXEC (@exec_stmt)
if @@error <> 0
begin
raiserror(15627,-1,-1)
return (1)
end
return (0) -- sp_dboption
GO
Марк Русинович в помощь нам
На просторах интернета есть отличная прога ProcessMonitor , смотрите ,что показывает она по фильтру 1cv7.exe
И вот наступает момент истины - обычным пользователям не хватает прав на создание/запись в данную ветку реестра
HKLM\SoftWare\WoW6432\Node\Padeg
Открываем через regedit нужную нам ветку реестра и вручную указываем, кому добавить права.
1C - сетевая 3-х пользовательская.
Касса ШтрихМ-ФР-К
На сервере установлена WXP prof(где установлена 1с), на кассах (Штрих 1.8.)WXP proff,
При нескольких запусков Штриха ..выскакивает ошибка.
Ошибка 1C:V7 Starter program(multi-user) - обнаружина ошибка. Приложение будет закрыто.
Н-р: 1,2 нормально. на 3-й не запускается.
При работе несколько часов вылетает ошибка. И происходит закрытие приложение..
_________________
В магазин установил Штрих-М ФК. Windows XP Home. Программа Штрих - М соединяется через 1С-сетевая. Почему происходит двойное пробитие чека.(т.е. Один чек пробивается, и выдает ошибку - "Нет связи". И не записывается на ПК.)
Укажите точную версию кассира. Попробуйте переставить релиз самой 1с. ПО Штрих-М кассир работает только локально ,нельзя работать одновременно нескольким пользователям в одной базы.
При нескольких запусков Штриха ..выскакивает ошибка.
Ошибка 1C:V7 Starter program(multi-user) - обнаружина ошибка. Приложение будет закрыто.
Касса штрих_М ФР-к
Версия Штриха: 1.8.0.6
Версия 1С: Сетевая до 3-х пользователей 7.7.
Штрихи установлены отдельно(локально), но 1с запускается по сети.
Иной раз все запускается, а иной нет. Выдает ошибку
Ошибка 1C:V7 Starter program(multi-user) - обнаружина ошибка.
Иной раз почему-то не находит ключ защиты 1с.
Не пойму почему. Сеть проверял. вроде все нормально.
_________________
В магазин установил Штрих-М ФК. Windows XP Home. Программа Штрих - М соединяется через 1С-сетевая. Почему происходит двойное пробитие чека.(т.е. Один чек пробивается, и выдает ошибку - "Нет связи". И не записывается на ПК.)
Я бы на твоем месте поставил на каждый POS отдельную 1Сину vs. Штрих-М:Кассир 1.8.0.9(или 1.9) и забыл бы о проблемах. Конфигурашку скачай в Доулоуд
Чуть не забыл, ещё качни ДрайверФРа 4.6 + для сканера по желанию
_________________
. Такое ощущение, что на мостике все гады. (М.Жванецкий)
Проблема скорее всего в самой программе 1с , попробуйте переставить релиз программы и установить более поздний например 25 , если есть возможность , тогда как написано выше , попробуйте поставить локальную версию программы и обновить саму канфигурацию до версии 1.8.09 или 1.9 .
Когда процессор сильнее PIV 2000MHz такое явление наблюдается при использовании эмулятора ключа 1с, скорее всего проблема в 1с
Прикинь, что за проблема. Сетка 100мб. На все кассы и сервер 1с.
Поставил 10мб. на кассы все заработало и не стала выдавать ошибки.
Не пойму.
_________________
В магазин установил Штрих-М ФК. Windows XP Home. Программа Штрих - М соединяется через 1С-сетевая. Почему происходит двойное пробитие чека.(т.е. Один чек пробивается, и выдает ошибку - "Нет связи". И не записывается на ПК.)
И что делать. У меня всречалась такая проблема и не раз.
И черт знает как я выходил из этой проблемы. но 10мб. сеть.
Ключ 1С сетевой LPT1. 1С 7.7.
1С - перестанавливал ашь 10 раз. ни чего не помогалло.
Как будто было дело в сетке. я и сеть пережал по новому и хаб поменял. - бесполезно. (то ошибка Multi, то не найден ключ. )
И что можете предложить по поповоду этого.
_________________
В магазин установил Штрих-М ФК. Windows XP Home. Программа Штрих - М соединяется через 1С-сетевая. Почему происходит двойное пробитие чека.(т.е. Один чек пробивается, и выдает ошибку - "Нет связи". И не записывается на ПК.)
Для того что бы понять причину возникновения проблемы , советую не переставлять 1с ,а установить другой релиз программы. Так же попробуйте на кассы поставить локальную версию программы.Если одно из этих действи поможет , тогда понятно будет в чем у Вас проблема.
Если поставишь локальную версию на кассы все работает. Беспроблем.
Но на локалку лиц. надо много денег.
А начальство требует чтобы было лиц. и с малыми затратами.
Я в шоке в чем дело.
Я панял, что с такой проблемой наверно кто редко встречался.
_________________
В магазин установил Штрих-М ФК. Windows XP Home. Программа Штрих - М соединяется через 1С-сетевая. Почему происходит двойное пробитие чека.(т.е. Один чек пробивается, и выдает ошибку - "Нет связи". И не записывается на ПК.)
Часовой пояс: UTC + 3 часа
Кто сейчас на конференции
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB
Необходимо запустить 1С 7.7 на Windows Server 2016 Standard. При запуске появляется ошибка: Программа "1C:V7 starter program (multi-user) не работает" (на скриншоте). Запускается только в режимах Отладчик и Монитор. Конфигуратор и предприятие не запускаются.
База данных используется файловая.
Погуглил, выполнил следующие рекомендации:
1. Скопирована папка с программой в папку C:\Program Files (x86)\ на сервер с ОС Windows Server 2016 Standard
2. 1C:V7 добавлена в исключения DEP, сервер перезагружен
3. На папку с программой даны права на полный доступ
4. На папку с базой даны права на полный доступ.
не помогает
Что ещё можно сделать, чтобы 1С 7.7 запустилась на Windows Server 2016 Standard?
И в журнале Windows появляются такие ошибки:
Имя сбойного приложения: 1cv7.exe, версия: 7.70.0.27, метка времени: 0x4573fcb7
Имя сбойного модуля: MFC42.DLL, версия: 6.6.8063.0, метка времени: 0x57898e13
Код исключения: 0xc0000409
Смещение ошибки: 0x0003b2f7
Идентификатор сбойного процесса: 0x428
Время запуска сбойного приложения: 0x01d2a7071b6422c8
Путь сбойного приложения: C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\MFC42.DLL
Идентификатор отчета: 0255082f-1630-4e2a-83ed-0d76b4433591
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Вторая:
Контейнер ошибки , тип 0
Имя события: APPCRASH
Отклик: Нет данных
Идентификатор CAB: 0
Сигнатура проблемы:
P1: mscorsvw.exe
P2: 4.6.1586.0
P3: 575a1279
P4: mscorwks.dll
P5: 2.0.50727.8745
P6: 573d3066
P7: c0000005
P8: 00003f94
P9:
P10:
Эти файлы можно найти здесь:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\A ppCrash_mscorsvw.exe_c35cb7fde15668ed01f918d280dd1 c93beac87_00000000_2081a7e4
Запускаешь в виртуалку с Винэкспи и в ней 7.7 нормально работает.
тебе шашечки или ехать?
Скопировал из WindowsXP MFC42.DLL и ещё пару библиотек с похожим названием в папку с программой и 1С 7.7 заработала на Windows Server 2016 Standard.
1C:V7 starter program (multi-user) не работает
Когда заходим от Администратора такая ошибка не возникает. Значит что-то связано с правами пользователей!
Теперь внимание
И вот теперь внимание , если закоментировать ЗагрузитьВнешнююКомпоненту, то ошибка уходит.
Вспоминаем зачем нужна команда ЗагрузитьВнешнююКомпоненту, похоже только один раз от админа зарегистрировать компоненту в Windows?
Рабочими лошадками , которые грузят компоненту в память при загрузке программы являются команды СоздатьОбъект , типа
C:\Users\ba\AppData\Local\Microsoft\Windows\WER\ReportArchive\Report0d39aeec
Здесь лежит следующая инфа :
Version=1
EventType=APPCRASH
EventTime=132275473313587790
ReportType=2
Consent=1
UploadTime=132275473344177790
Response.BucketId=939464771
Response.BucketTable=392888938
Response.type=4
Sig[0].Name=Имя приложения
Sig[0].Value=1cv7.exe
Sig[1].Name=Версия приложения
Sig[1].Value=7.70.0.27
Sig[2].Name=Штамп времени приложения
Sig[2].Value=4573fcb7
Sig[3].Name=Имя модуля с ошибкой
Sig[3].Value=StackHash_fd00
Sig[4].Name=Версия модуля с ошибкой
Sig[4].Value=0.0.0.0
Sig[5].Name=Штамп времени модуля с ошибкой
Sig[5].Value=00000000
Sig[6].Name=Код исключения
Sig[6].Value=0eedfade
Sig[7].Name=Смещение исключения
Sig[7].Value=00000000
DynamicSig[1].Name=Версия ОС
DynamicSig[1].Value=6.0.6003.2.2.0.16.7
DynamicSig[2].Name=Код языка
DynamicSig[2].Value=1049
DynamicSig[22].Name=Дополнительные сведения 1
DynamicSig[22].Value=fd00
DynamicSig[23].Name=Дополнительные сведения 2
DynamicSig[23].Value=ea6f5fe8924aaa756324d57f87834160
DynamicSig[24].Name=Дополнительные сведения 3
DynamicSig[24].Value=fd00
DynamicSig[25].Name=Дополнительные сведения 4
DynamicSig[25].Value=ea6f5fe8924aaa756324d57f87834160
UI[2]=C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
UI[3]=Прекращена работа 1C:V7 starter program (multi-user)
UI[4]=Windows может провести поиск способа устранения этой ошибки в Интернете.
UI[5]=Искать решение проблемы в Интернете и закрыть программу
UI[6]=Проверить наличие способа исправления ошибки в Интернете позднее и закрыть программу
UI[7]=Закрыть программу
State[0].Key=Transport.DoneStage1
State[0].Value=1
State[1].Key=DataRequest
State[1].Value=Bucket=939464771/nBucketTable=392888938/nResponse=1/n
FriendlyEventName=Остановка работы
ConsentKey=APPCRASH
AppName=1C:V7 starter program (multi-user)
AppPath=C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
Надо признать , что не смотря на объемный лог причину-то не понять пока.
1C:V7 starter program (multi-user) - обнаружена ошибка
Миниатюры
запускаете с рабочей станции, которая обращается к базе,находящейся на сервере,где и установлен ключ защиты? Так?
запускаете с рабочей станции, которая обращается к базе,находящейся на сервере,где и установлен ключ защиты? Так?
вопрос: сервер после удаления перегружать ?
если ломаная саблей,то п оставить официальную.Суть может быть начиная от вируса и заканчивая глючным модулем памяти на компе.
Можно запустить стандартное тестирования и исправления базы, А также её выгрузки-загрузки.
если ломаная саблей,то п оставить официальную.Суть может быть начиная от вируса и заканчивая глючным модулем памяти на компе.
Можно запустить стандартное тестирования и исправления базы, А также её выгрузки-загрузки.
Если 1С официальная то наверное лучше позвонить в их тех.поддержку. А так, как выход, можно попробовать взять EXE файл из демо версии и пометять (Естественно сохранив копию нормального файла). После чего начал выдавать ошибку? (Установка программ каких-нить была?)
Если 1С официальная то наверное лучше позвонить в их тех.поддержку. А так, как выход, можно попробовать взять EXE файл из демо версии и пометять (Естественно сохранив копию нормального файла). После чего начал выдавать ошибку? (Установка программ каких-нить была?)
а точно все корректно прошло?
платформа хоть 27?
Попробуйте сделать тестирование dbf не средствами 1С, удалите индексы.
База находится на сервере, с моего компа все пользователи могут ее открыть, с других машин - никто, включая меня
а точно все корректно прошло?
платформа хоть 27?
Попробуйте сделать тестирование dbf не средствами 1С, удалите индексы.
Сегодня по случаю чинил компьтер от этой ошибки 1C:V7 starter program (multi-user) - обнаружена ошибка. Сначала как водится проверил на вирусы, чистил реестр,переустановил движок 1С, пытался сделать откат конфигурации ОС и т.д.
В моем случае решением оказалось снятие DEP-защиты. (возможно помогло и выше перечисленное).
Для тех кто не помнит как это делать в Win-XP:
Мой компьютер-Свойства-Закл. Дополнительно-Быстродействие-Параметры-Закл. Предотвращение выполнения данных.
Сегодня по случаю чинил компьтер от этой ошибки 1C:V7 starter program (multi-user) - обнаружена ошибка. Сначала как водится проверил на вирусы, чистил реестр,переустановил движок 1С, пытался сделать откат конфигурации ОС и т.д.
В моем случае решением оказалось снятие DEP-защиты. (возможно помогло и выше перечисленное).
Для тех кто не помнит как это делать в Win-XP:
Мой компьютер-Свойства-Закл. Дополнительно-Быстродействие-Параметры-Закл. Предотвращение выполнения данных.
Очень сильно задолбала проблема ?, возникающая откуда не возмись : при выходе из 1С 7.7 на сервере Windows Server 2008 R2.
Читайте также: