Меню

Ошибка субд не удалось найти объект

Проблемы

При попытке открыть таблицу, форму, отчет или запрос в веб-базе данных Microsoft Access 2010, в которой размещены таблицы в Office 365, может появиться следующее сообщение об ошибке:

Ядру СУБД Microsoft Access не удалось найти объект <именем таблицы>. Убедитесь, что объект существует и вы правильно заверно запишите имя и путь к нему. Если «<имя таблицы>» не является локальным объектом, проверьте сетевое подключение или обратитесь к администратору сервера.

Причина

Это известная проблема, связанная с обновлением сервера.

Решение

Чтобы устранить эту проблему, воспользуйтесь одним из описанных ниже способов. Обратите внимание, что при наличии изменений, которые еще не синхронизированы с сервером, вам, возможно, потребуется повторно создать эти изменения, выполнив указанные ниже действия.

Способ 1: открыть в Access

1. Откройте веб-сайт для веб-базы данных Access.

2. Выберите Параметры и нажмите кнопку Открыть в Access.

3. Нажмите кнопку ОК .

4. в нижней части браузера вы увидите сообщение «хотите открыть или сохранить <имя файла>. accdw (# #bytes) от <sitename>. <locationName>. com.»   Нажмите кнопку Открыть.

5. появится запрос: «Открытие файла Microsoft Access Web App (ACCDW), чтобы загрузить данные из Интернета или интрасети. URL-адрес для связи сайта с этим файлом: https://<URL-адрес сайта приложения> » . Нажмите кнопку ОК.

Приложение будет открыто в Microsoft Access, и вы сможете открывать таблицы, формы и отчеты.

Если вам нужна помощь в поиске веб-сайта для приложения Access, ознакомьтесь с дополнительными сведениями .

Способ 2: удаление ACCDB файла и открытие в Access

Если в методе 1 не удается устранить проблему, выполните указанные ниже действия, чтобы удалить ACCDB для приложения с локального компьютера, а затем создать новый ACCDB-файл из расположения Office 365 в Интернете для вашего приложения Access.

    Запись сведений о файле и сайте.

1. Запустите Microsoft Access на локальном компьютере и откройте веб-приложение Access. 

2. Щелкните файл и щелкните ссылку «Просмотреть и изменить свойства базы данных» в правом верхнем углу. На вкладке «Общие» в диалоговом окне отображается расположение файла локальной базы данных.

3. Запишите расположение файла *. accdb и закройте Access.

4. в разделе «синхронизировать все» в меню «файл» щелкните ссылку на базу данных в Интернете. Вы можете оставить веб-сайт открытым или сохранить адрес сайта в документе блокнота, когда вы будете готовы создать новую копию приложения ACCDB на веб-сайте.

    Создайте резервную копию и удалите неисправность ACCDB.

Примечание. Любые объекты, такие как формы или отчеты, созданные после возникновения этой ошибки, может потребоваться воссоздать, если после создания объектов вы не синхронизируете базу данных. Если вы создали клиентские формы или отчеты, которые не синхронизированы, вы можете импортировать их из резервной копии.

5. Перейдите к нужному файлу локального Access ACCDB, который вы записали на шаге 3, и выберите файл. Скопируйте файл на другой жесткий диск или USB-накопитель.

6. Удалите файл с локального компьютера. Обратите внимание, что при переименовании файла проблема не будет устранена. Его необходимо удалить с компьютера.

    Создайте новую копию ACCDB-файла из Интернета на локальном компьютере.

7. Перейдите на сайт веб-базы данных, который вы открыли или сохранили на шаге 4.

8. на верхней панели приложения нажмите кнопку Параметры и выберите команду Открыть в Access.

9. в нижней части браузера вы увидите сообщение «хотите открыть или сохранить <filename>. accdw (# #bytes) from <sitename>. <locationName>. com.   Нажмите кнопку Открыть.

Появится запрос: «Открытие файла Microsoft Access Web App (ACCDW), чтобы загрузить данные из Интернета или интрасети. URL-адрес для связи сайта с этим файлом: https://<URL-адрес сайта приложения> »

10. Нажмите кнопку ОК.

Вы получите сообщение «создана локальная копия» https://<URL-адрес сайта приложения> «на сайте» C:users <имя профиля> DocumentsAccess приложения <имя приложения>. ACCDB. »

11. Нажмите кнопку ОК.

Вам будут видны все объекты.

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

Чтобы найти адрес веб-сайта для веб-базы данных Access, выполните указанные ниже действия.

В Microsoft Access нажмите кнопку файл.

В разделе Синхронизация всех на вкладке Файл щелкните ссылку на базу данных в Интернете, чтобы открыть ее в браузере. Вы можете покинуть веб-сайт, открыть или сохранить адрес сайта в документе Word или Блокнот.

Нужна дополнительная помощь?

I have a database and have a Sql script to add some fields to a table called «Products» in the database.

But when i am executing this script, I am getting the following error:

Cannot find the object "Products" because it does not exist or you do not have permissions

Why is the error occurring and what should I do to resolve it?

live-love's user avatar

live-love

46.1k22 gold badges227 silver badges196 bronze badges

asked Jul 16, 2009 at 10:09

Embedd_0913's user avatar

Embedd_0913Embedd_0913

16k35 gold badges96 silver badges135 bronze badges

3

I found a reason why this would happen. The user had the appropriate permissions, but the stored procedure included a TRUNCATE statement:

TRUNCATE TableName

Since TRUNCATE deletes items without logging, you (apparently) need elevated permissions to execute a stored procedure that contains it. We changed the statement to:

DELETE FROM TableName

…and the error went away!

Milo's user avatar

Milo

3,2979 gold badges28 silver badges43 bronze badges

answered Aug 15, 2013 at 15:13

Kevin Moloney's user avatar

5

Are you sure that you are executing the script against the correct database? In SQL Server Management studio you can change the database you are running the query against in a drop-down box on one of the toolbars, or you can start your query with this:

USE SomeDatabase

answered Jul 16, 2009 at 10:27

Justin's user avatar

JustinJustin

83.7k48 gold badges220 silver badges360 bronze badges

1

It can also happen due to a typo in referencing a table such as [dbo.Product] instead of [dbo].[Product].

answered Dec 16, 2015 at 11:30

ayorgo's user avatar

ayorgoayorgo

2,7031 gold badge24 silver badges34 bronze badges

Does the user you’re executing this script under even see that table??

select top 1 * from products

Do you get any output for this??

If yes: does this user have the permission to modify the table, i.e. execute DDL scripts like ALTER TABLE etc.? Typically, regular users don’t have this elevated permissions.

Janis S.'s user avatar

Janis S.

2,47821 silver badges31 bronze badges

answered Jul 16, 2009 at 10:39

marc_s's user avatar

marc_smarc_s

721k173 gold badges1320 silver badges1442 bronze badges

Look for any DDL operation in the script.
Maybe the user does not have access rights to run changes.

In my case it was SET IDENTITY_INSERT tblTableName ON

You can either add db_ddladmin for the whole database or for just the table to solve this issue (or change the script)

-- give the non-ddladmin user INSERT/SELECT as well as ALTER:
GRANT ALTER, INSERT, SELECT ON dbo.tblTableName TO user_name;

answered Jul 14, 2020 at 10:22

Crick3t's user avatar

Crick3tCrick3t

9511 gold badge16 silver badges23 bronze badges

It could also be possible that you have created the «Products» in your login schema and you were trying to execute the same in a different schema (probably dbo)

Steps to resolve this issue

1)open the management studio
2) Locate the object in the explorer and identify the schema under which your object is? ( it is the text before your object name ). In the image below its the «dbo» and my object name is action status

highlighted part is schema name

if you see it like «yourcompanydoaminyourloginid» then you should
you can modify the permission on that specific schema and not any other schema.

you may refer to «Ownership and User-Schema Separation in SQL Server»

answered Dec 4, 2015 at 10:10

Ram's user avatar

RamRam

15.3k4 gold badges46 silver badges41 bronze badges

1

I’ve been trying to copy a table from PROD to DEV but get an error:
«Cannot find the object X because it does not exist or you do not have permissions.»

However, the table did exist, and I was running as sa so I did have permissions.

The problem was actually with CONTRAINTS. I’d renamed the table on DEV to be old_XXX months ago. But when I tried to copy the original one over from PROD, the Defaut Constraint names clashed.

The error message was misleading

answered Jul 2, 2017 at 23:24

John Hunter's user avatar

2

You can right click the procedure, choose properties and see which permissions are granted to your login ID. You can then manually check off the «Execute» and alter permission for the proc.

Or to script this it would be:

GRANT EXECUTE ON OBJECT::dbo.[PROCNAME]
    TO [ServerInstanceuser];

GRANT ALTER ON OBJECT::dbo.[PROCNAME]
    TO [ServerInstanceuser];

Nikolay Kostov's user avatar

answered Jun 13, 2013 at 16:13

Aaron Schurg's user avatar

1

This could be a permission issue. The user needs at least ALTER permission to truncate a table.
Another option is to call DELETE FROM instead of TRUNCATE TABLE, but this operation is slower because it writes to the Log file, whereas TRUNCATE does not write to the log file.

The minimum permission required is ALTER on table_name. TRUNCATE TABLE
permissions default to the table owner, members of the sysadmin fixed
server role, and the db_owner and db_ddladmin fixed database roles,
and are not transferable. However, you can incorporate the TRUNCATE
TABLE statement within a module, such as a stored procedure, and grant
appropriate permissions to the module using the EXECUTE AS clause.

Leniel Maccaferri's user avatar

answered Jun 7, 2019 at 18:57

live-love's user avatar

live-lovelive-love

46.1k22 gold badges227 silver badges196 bronze badges

Sharing my case, hope that will help.

In my situation inside MY_PROJ.Database->MY_PROJ.Database.sqlproj I had to put this:

<Build Include="dboTablesMyTableGeneratingScript.sql" />

answered Apr 10, 2018 at 16:36

Arsen Khachaturyan's user avatar

In my case I was running under a different user than the one I was expecting.

My code passed 'DRIVER={SQL Server};SERVER=...;DATABASE=...;Trusted_Connection=false;User Id=XXX;Password=YYY' as the connection string to pypyodbc.connect(), but it ended up connecting with the credentials of the Windows user that ran the script instead of the User Id= from the connection string.

(I verified this using the SQL Server Profiler and by putting an invalid uid/password combination in the connection string — which didn’t result in an expected error).

I decided not to dig into this further, since switching to this better way of connecting fixed the issue:

conn = pypyodbc.connect(driver='{SQL Server}', server='servername',
                        database='dbname', uid='userName', pwd='Password')

answered Apr 10, 2017 at 15:13

Nickolay's user avatar

NickolayNickolay

30.4k12 gold badges106 silver badges180 bronze badges

In my case the sql server version on my localhost is higher than that on the production server and hence some new variables were added to the generated script from the localhost. This caused errors in creating the table in the first place.
Since the creation of the table failed, subsequent query on the «NON EXISITING» table also failed.
Luckily, in among the long list of the sql errors, I found this «OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF» to be the new varialbe in the script causing my issue. I did a search and replace and the error went away.
Hope it helps someone.

answered May 1, 2020 at 19:11

OneGhana's user avatar

The TRUNCATE statement was my first problem, glad to find the solution here. But I was using SSIS and trying to load data from another database, and it failed with the same error on any table that used IDENTITY to create an auto-incrementing ID. If I was scripting it myself I’d first need to use the command SET IDENTITY_INSERT tablename ON, and then SET IDENTITY_INSERT tablename OFF when the table update was done. But this requires ALTER permissions on the table, which I do not have. Hence the error message in SSIS on the table load (even though the previous step had just deleted all the data out of the table.)

answered Oct 1, 2020 at 2:19

DZx's user avatar

DZxDZx

3471 gold badge4 silver badges11 bronze badges

You receive this error, when you use an ORM like GORM (https://gorm.io/) in Go for example.

When you try to create a struct and accidentally pass the ID (primary key) although it’s inserted automatically.

Rich features IDE like Visual Studio Code make this mistake happen easily:

if tx := db.Create(&myStruct{
    Ts:                Time.Now(),
    ID:                42,
}); tx.Error != nil {
    t.Fatal(tx.Error)
}

You can still use auto-filling by Visual Studio Code, but delete your entry for your model’s primary keys:

if tx := db.Create(&myStruct{
    Ts:                Time.Now(),
}); tx.Error != nil {
    t.Fatal(tx.Error)
}

answered Mar 23, 2022 at 15:32

h0ch5tr4355's user avatar

h0ch5tr4355h0ch5tr4355

1,9224 gold badges26 silver badges47 bronze badges

I have a database and have a Sql script to add some fields to a table called «Products» in the database.

But when i am executing this script, I am getting the following error:

Cannot find the object "Products" because it does not exist or you do not have permissions

Why is the error occurring and what should I do to resolve it?

live-love's user avatar

live-love

46.1k22 gold badges227 silver badges196 bronze badges

asked Jul 16, 2009 at 10:09

Embedd_0913's user avatar

Embedd_0913Embedd_0913

16k35 gold badges96 silver badges135 bronze badges

3

I found a reason why this would happen. The user had the appropriate permissions, but the stored procedure included a TRUNCATE statement:

TRUNCATE TableName

Since TRUNCATE deletes items without logging, you (apparently) need elevated permissions to execute a stored procedure that contains it. We changed the statement to:

DELETE FROM TableName

…and the error went away!

Milo's user avatar

Milo

3,2979 gold badges28 silver badges43 bronze badges

answered Aug 15, 2013 at 15:13

Kevin Moloney's user avatar

5

Are you sure that you are executing the script against the correct database? In SQL Server Management studio you can change the database you are running the query against in a drop-down box on one of the toolbars, or you can start your query with this:

USE SomeDatabase

answered Jul 16, 2009 at 10:27

Justin's user avatar

JustinJustin

83.7k48 gold badges220 silver badges360 bronze badges

1

It can also happen due to a typo in referencing a table such as [dbo.Product] instead of [dbo].[Product].

answered Dec 16, 2015 at 11:30

ayorgo's user avatar

ayorgoayorgo

2,7031 gold badge24 silver badges34 bronze badges

Does the user you’re executing this script under even see that table??

select top 1 * from products

Do you get any output for this??

If yes: does this user have the permission to modify the table, i.e. execute DDL scripts like ALTER TABLE etc.? Typically, regular users don’t have this elevated permissions.

Janis S.'s user avatar

Janis S.

2,47821 silver badges31 bronze badges

answered Jul 16, 2009 at 10:39

marc_s's user avatar

marc_smarc_s

721k173 gold badges1320 silver badges1442 bronze badges

Look for any DDL operation in the script.
Maybe the user does not have access rights to run changes.

In my case it was SET IDENTITY_INSERT tblTableName ON

You can either add db_ddladmin for the whole database or for just the table to solve this issue (or change the script)

-- give the non-ddladmin user INSERT/SELECT as well as ALTER:
GRANT ALTER, INSERT, SELECT ON dbo.tblTableName TO user_name;

answered Jul 14, 2020 at 10:22

Crick3t's user avatar

Crick3tCrick3t

9511 gold badge16 silver badges23 bronze badges

It could also be possible that you have created the «Products» in your login schema and you were trying to execute the same in a different schema (probably dbo)

Steps to resolve this issue

1)open the management studio
2) Locate the object in the explorer and identify the schema under which your object is? ( it is the text before your object name ). In the image below its the «dbo» and my object name is action status

highlighted part is schema name

if you see it like «yourcompanydoaminyourloginid» then you should
you can modify the permission on that specific schema and not any other schema.

you may refer to «Ownership and User-Schema Separation in SQL Server»

answered Dec 4, 2015 at 10:10

Ram's user avatar

RamRam

15.3k4 gold badges46 silver badges41 bronze badges

1

I’ve been trying to copy a table from PROD to DEV but get an error:
«Cannot find the object X because it does not exist or you do not have permissions.»

However, the table did exist, and I was running as sa so I did have permissions.

The problem was actually with CONTRAINTS. I’d renamed the table on DEV to be old_XXX months ago. But when I tried to copy the original one over from PROD, the Defaut Constraint names clashed.

The error message was misleading

answered Jul 2, 2017 at 23:24

John Hunter's user avatar

2

You can right click the procedure, choose properties and see which permissions are granted to your login ID. You can then manually check off the «Execute» and alter permission for the proc.

Or to script this it would be:

GRANT EXECUTE ON OBJECT::dbo.[PROCNAME]
    TO [ServerInstanceuser];

GRANT ALTER ON OBJECT::dbo.[PROCNAME]
    TO [ServerInstanceuser];

Nikolay Kostov's user avatar

answered Jun 13, 2013 at 16:13

Aaron Schurg's user avatar

1

This could be a permission issue. The user needs at least ALTER permission to truncate a table.
Another option is to call DELETE FROM instead of TRUNCATE TABLE, but this operation is slower because it writes to the Log file, whereas TRUNCATE does not write to the log file.

The minimum permission required is ALTER on table_name. TRUNCATE TABLE
permissions default to the table owner, members of the sysadmin fixed
server role, and the db_owner and db_ddladmin fixed database roles,
and are not transferable. However, you can incorporate the TRUNCATE
TABLE statement within a module, such as a stored procedure, and grant
appropriate permissions to the module using the EXECUTE AS clause.

Leniel Maccaferri's user avatar

answered Jun 7, 2019 at 18:57

live-love's user avatar

live-lovelive-love

46.1k22 gold badges227 silver badges196 bronze badges

Sharing my case, hope that will help.

In my situation inside MY_PROJ.Database->MY_PROJ.Database.sqlproj I had to put this:

<Build Include="dboTablesMyTableGeneratingScript.sql" />

answered Apr 10, 2018 at 16:36

Arsen Khachaturyan's user avatar

In my case I was running under a different user than the one I was expecting.

My code passed 'DRIVER={SQL Server};SERVER=...;DATABASE=...;Trusted_Connection=false;User Id=XXX;Password=YYY' as the connection string to pypyodbc.connect(), but it ended up connecting with the credentials of the Windows user that ran the script instead of the User Id= from the connection string.

(I verified this using the SQL Server Profiler and by putting an invalid uid/password combination in the connection string — which didn’t result in an expected error).

I decided not to dig into this further, since switching to this better way of connecting fixed the issue:

conn = pypyodbc.connect(driver='{SQL Server}', server='servername',
                        database='dbname', uid='userName', pwd='Password')

answered Apr 10, 2017 at 15:13

Nickolay's user avatar

NickolayNickolay

30.4k12 gold badges106 silver badges180 bronze badges

In my case the sql server version on my localhost is higher than that on the production server and hence some new variables were added to the generated script from the localhost. This caused errors in creating the table in the first place.
Since the creation of the table failed, subsequent query on the «NON EXISITING» table also failed.
Luckily, in among the long list of the sql errors, I found this «OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF» to be the new varialbe in the script causing my issue. I did a search and replace and the error went away.
Hope it helps someone.

answered May 1, 2020 at 19:11

OneGhana's user avatar

The TRUNCATE statement was my first problem, glad to find the solution here. But I was using SSIS and trying to load data from another database, and it failed with the same error on any table that used IDENTITY to create an auto-incrementing ID. If I was scripting it myself I’d first need to use the command SET IDENTITY_INSERT tablename ON, and then SET IDENTITY_INSERT tablename OFF when the table update was done. But this requires ALTER permissions on the table, which I do not have. Hence the error message in SSIS on the table load (even though the previous step had just deleted all the data out of the table.)

answered Oct 1, 2020 at 2:19

DZx's user avatar

DZxDZx

3471 gold badge4 silver badges11 bronze badges

You receive this error, when you use an ORM like GORM (https://gorm.io/) in Go for example.

When you try to create a struct and accidentally pass the ID (primary key) although it’s inserted automatically.

Rich features IDE like Visual Studio Code make this mistake happen easily:

if tx := db.Create(&myStruct{
    Ts:                Time.Now(),
    ID:                42,
}); tx.Error != nil {
    t.Fatal(tx.Error)
}

You can still use auto-filling by Visual Studio Code, but delete your entry for your model’s primary keys:

if tx := db.Create(&myStruct{
    Ts:                Time.Now(),
}); tx.Error != nil {
    t.Fatal(tx.Error)
}

answered Mar 23, 2022 at 15:32

h0ch5tr4355's user avatar

h0ch5tr4355h0ch5tr4355

1,9224 gold badges26 silver badges47 bronze badges

Ошибка СУБД: Недопустимое имя объекта «#tt1».

Модератор: Дмитрий Юхтимовский

Ошибка СУБД: Недопустимое имя объекта «#tt1».

День добрый!
Столкнулся с проблемой, после обновления платформы на 8.3.9.1818 (Сервер 1С Предприятия x86-64) при работе базы начала вываливаться ошибка у пользователей:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Недопустимое имя объекта «#tt1».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Ошибка вываливается не предсказуемо и повторить не получается.
Из рекомендаций что было найдено — чистка кеша, переподключение БД на сервере предприятия, перезапуск службы SQL (для чистки tempdb) сервера было выполнено — ошибка по прежнему повторяется.

Как я понимаю данная болезнь известна не первый год, удалось ли кому найти решение данной проблемы (может стоит откатится на предыдущую версию платформы)?

Заранее спасибо за возможные рекомендации.

AlexStaf
 
Сообщений: 2
Зарегистрирован: 18 окт 2016, 10:55

это ошибка платформа

Сообщение Гилёв Вячеслав » 18 окт 2016, 20:11

это ошибка платформа — надо демонстрировать разработчикам фирмы 1с воспроизведение проблемы

из здравого смысла можно уменьшить вероятность коллизий, перечень в порядке уменьшения эффективности:
1. использовать shared memory как более надежный канал
2. минимизировать время транзакций, не должно быть операций длиннее 20 секунд
3. делать рестарт сервера субд ночью или в периоды минимальной нагруженности (с остановкой сервера 1С и чисткой сеансовых данных)

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение NisSon » 02 дек 2016, 02:03

Доброго дня.
Вот только на SQL только перетащил 1Ски и столкнулся с той же ошибкой.
Платформа так же 8.3.9.1818 (Сервер 1С Предприятия x86-64)
Удалось ли победить проблему?
Ушла ли ошибка после апгрейда платформы?
Заранее спасибо.

NisSon
 
Сообщений: 1
Зарегистрирован: 02 дек 2016, 01:59

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение AlexStaf » 02 дек 2016, 17:11

Добрый день!
Мы сделали даунгрейд на версию 8.3.8.2167 — проблема прекратилась.
Переход на более свежую 8.3.9 (следующую после 8.3.9.1818) — не помог.
Как я понял 1С исправит данную ошибку только в 8.3.10

AlexStaf
 
Сообщений: 2
Зарегистрирован: 18 окт 2016, 10:55

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 25 дек 2016, 23:36

Три дня назад наконец-то словил легендарную ошибку #tt1.
Обновился до последней платформы — 8.3.9.2033 (+SQL2016), но все равно периодически проявляется только при работе в конф/базе <<Зарплата и кадры государственного учреждения 3>> при интенсивной работе/запросах. Проверил все настройки (shared memory, ход регламентные заданий для SQL 2016 и пр). Прогнал еще раз вручную оптимизацию индексов с помощью dbForge Index Manager (dbForge использую вместе с SSMS), перезагрузил в ночи сервера (заодно и обновления накатил).
Ошибка осталась, хотя вылезает пореже… Сильно не напрягает, т.к. касается только расчетного отдела и проявляется пару раз в день, но осадочек остается ) Отправил баг-репорт в 1C. Буду ждать платформу 8.3.10
Ошибка описана как исправленная в данной платформе, но это не так:
———————————————————
Прерывание работы сеанса или фонового задания
Код ошибки: 50010160
Код(ы) обращения: CSR-12050 CSR-12078
Статус: Исправлена в выпущенной версии Зарегистрирована: 19.10.2016
Исправлена: «Технологическая платформа», версия 8.3.9.2033
Описание:
В клиент-серверном варианте информационной базы с использованием Microsoft SQL Server, после завершения работы сеанса администратором или после прерывания фонового задания из встроенного языка или интерактивно, могут происходить ошибки
Microsoft SQL Server Native Client 11.0: Invalid object name ‘#tt1’….
….
———————————————————-

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 27 дек 2016, 11:26

Разработчикам на это версии платформы хотя бы видео отошлите с воспроизведением

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 27 дек 2016, 11:27

еще мы такую ошибку видели после установки софтпоинтовского кластера клиентом

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 30 янв 2017, 20:18

Ошибка неубиенная оказалась — народ уже слегка озверел и постоянно наезжает на 1С-ников —

http://forum.infostart.ru/forum9/topic145945/

, на мисте — лень искать и пр…. Есть два варианта — откатиться на последнюю 8.3.8.2167 или поставить бетку 8.3.9.2170, где вроде исправили:
———————
В клиент-серверном варианте информационной базы при высокой нагрузке, при активном использовании поиска по строке в динамическом списке, пользователи могут получать сообщение об ошибке:
Соединение с сервером баз данных непригодно для использования после разрыва соединения администратором и будет переустановлено.

Microsoft SQL Server Native Client 11.0: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
HRESULT=80004005, SQLSrvr: SQLSTATE=25000, state=1, Severity=10, native=3902, line=1
или
Microsoft SQL Server Native Client 11.0: Cannot find the object «#tt2» because it does not exist or you do not have permissions.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=4701, line=1
———————
Но меня малость настораживает, что речь идет о #tt2, а иногда ведь улетает с #tt1 ) Сколько этих временных таблиц образуется — фиг его знает. Я знаю про 4-ре — #tt1 до #tt4…
Чистка кэша и перезапуск SQL c удалением временных это перегибный вариант решения проблемы, также как и полное отключение регламентных заданий…
Окончательное исправление будет в 8.3.10 и если уж совсем рисковать то можно поставить и бетку 8.3.10.1877, которая появилась 27-го января. На партнерском форуме —

https://partners.v8.1c.ru/forum/message/1563306

отмечают, что типа нашли в чем причина, но исправим только когда выйдет 8.3.10, т.е. в конце февраля. :shock: До конца недели (если не сожрут бухгалтера и финансисты) поставлю обе бетки — 9-ку и 10-ку и гляну под нагрузкой. Если будет отрицательный результат — перегоню всех на 8.3.8… Отпишусь по результатам.

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Дмитрий Юхтимовский » 31 янв 2017, 02:30

мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.

Дмитрий Юхтимовский
 
Сообщений: 731
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 31 янв 2017, 14:21

Дмитрий Юхтимовский писал(а):мы на 8.3.9.2170 заметили серьёзное улучшение в данном вопросе, по сравнению с предыдущими версиями 8.3.9.

Спасибо за инфу… хорошо… но не хочу резких телодвижений пока, т.к. мне нужно время чтобы проверить помимо #tt ошибок в бетках еще иной функционал, прежде чем переводить на них все свои 200 с копейками клиентских мест и филиалы… Сегодня в ночи на тестовом сервере и подсети разверну и начну смотреть … Судя по снижению скорости выкладываемых обновлений/релизов платформ одинэсники кажись взялись за ум, а то это уже попахивало беспределом — запуск новых фичей без исправления старых косяков… зла не хватает…
UPD…
Сегодня тестил с 2170. Согласен, явно исправили… вылетов на тестовой не было. Тест, конечно кривой, но хоть что-то… Перенес на тестовый сервер копию зарплатной базы, где фиксируется максимальное кол-во вылетов. Сервер — копия основного по софту , разница в железе — объема оперативки (меньше) и кол-ва процов (два вместо 4-х). Тестил на тех операциях, на которых на основной платформе происходили вылеты. Т.е. вылетело на основной базе — тормознулись — сделали такую-же операцию на тестовой — смотрим результат. Совесть не позволила заставить бухов работать с двумя базами — основной и тестовой (копией основной) параллельно — сейчас конец года — завал по работе. Завтра гляну бухучет — но там вылеты раз в час, а то и реже…. Если прокатит, дождусь когда зарелизится официально 2170 и переброшу всех на него.

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение Гилёв Вячеслав » 02 фев 2017, 11:18

2014 версия без сервиспаков также может быть источников части подобных проблем

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка СУБД: Недопустимое имя объекта «#tt1».

Сообщение srgs » 06 фев 2017, 16:12

С новой платформой 8.3.9.2170 ошибка(ки) #tt(x) ушла(ли). Полет нормальный целый день. Ни одного падения. Главное, чтобы новые ошибки не проявились )

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20



Вернуться в MS SQL Server для целей 1С:Предприятие

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

  • #1

Доброго времени суток! Есть физический сервер, который работает на microsoft windows server 2016. Там развернут sql сервер который держит несколько БД и сервер приложений 1c 8.3.
В основном сервер задействован под 1с документооборот. Периодически у пользователей которые работают в 1с вываливается ошибка вида:

Соединение с сервером баз данных непригодно для использования после разрыва соединения администратором и будет переустановлено.
Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION.
HRESULT=80004005. SQLSrvr:SQLState=25000, state=1, Severity=10, native=3902, line=1

image_350.jpg

Подскажите что делать и куда копать?

  • #2

Код кривой в 1с . Загляните в лог сервера 1с

  • #3

Код кривой в 1с . Загляните в лог сервера 1с

в логах сервера есть некоторые ошибки но я думаю они не связаны с проблемой, вот некоторые:

EVENT ID 121
Сбой установки драйвера, результат 0x80072F8F для DevNode «SWDSCDEVICEENUM1_AKS_VR_0»

EVENT ID 10016
Distributed COM
Параметры разрешений для конкретного приложения не дают разрешения Локально Активация для приложения COM-сервера с CLSID
{2DC39BD2-9CFF-405D-A2FE-D246C976278C}
и APPID
{DB336D8E-32E5-42B9-B14B-58AAA87CEB06}
пользователю NT SERVICESQLSERVERAGENT с ИД безопасности (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430) и адресом LocalHost (с использованием LRPC), выполняемого в контейнере приложения Недоступно с ИД безопасности (Недоступно). Это разрешение безопасности можно изменить с помощью средства администрирования служб компонентов.

EVENT ID 123
Работа службы DSM задержана на 11 с из-за запроса, скачивания или установки драйвера на устройстве «SWDSCDEVICEENUM5_AKS_VR_0»

— -Подумал и добавил — —

Помимо всего стала появляться еще одна ошибка в 1С платформе

Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось найти объект «#tt1», так как он не существует, или отсутствуют разрешения.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=4701, line=1

image_351.jpg

Есть идей что с этим делать?

  • #4

Оба сообщения попадают под описание ошибки платформы 1С, исправлена в 8.3.9.2170

А какая у вас версия 1с и билд?

  • #5

Оба сообщения попадают под описание ошибки платформы 1С, исправлена в 8.3.9.2170

А какая у вас версия 1с и билд?

Спасибо, ушел обновляться.

Я
   Сисой

20.04.21 — 17:36

Вроде ж это еще году в 2017 исправляли.

Опять лезут.

8.3.18.1363

Кто-нибудь сталкивался с этим в последнее время?

   shuhard

1 — 20.04.21 — 17:42

(0) может дело в SP на сиквеле ?

   Сисой

2 — 20.04.21 — 17:46

Важное дополнение: старый релиз SQL Server. 2008  с сервис-паками

   Сисой

3 — 20.04.21 — 17:46

SQL Server 2008 R2 с пакетом обновления 3 (SP3)    10.50.6000.34

   Сисой

4 — 20.04.21 — 17:48

Какая вообще версия SQL Server рекомендуется для последних версий платформы?

   Сисой

5 — 20.04.21 — 17:54

Кто какую использует?

   1Сергей

6 — 20.04.21 — 18:02

(5) Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) — 15.0.4073.23 (X64)   Sep 23 2020 16:03:08   Copyright (C) 2019 Microsoft Corporation  Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )

   МихаилМ

7 — 20.04.21 — 22:22

(0) причин подобной ошибки было много. ошибки платформы . не субд.

ошибки воспроизводимые. найдите и перепишите запрос. и 1с расскажите.

   Сисой

8 — 21.04.21 — 12:16

(7) Сомневаюсь. что воспроизводимые. Возникают рандомно на разных конфигурациях. Столкнувшиеся с этой проблемой в инете описывают разные шаманства с бубном (смена версии Native Client, увеличение размера сетевого пакета, изменение настроек SQL Server, ремонт БД 1С), но никто еще не пытался править запросы. И проблема решалась. Вы сами лично решали такую проблему?

   H A D G E H O G s

9 — 21.04.21 — 12:26

(8) Не ваша тема на партнерке?

   Сисой

10 — 21.04.21 — 13:02

(9) Моя. Если решим (надеюсь на это), отпишусь, что помогло.

  

shuhard

11 — 21.04.21 — 16:24

(8)[но никто еще не пытался править запросы.] странное утверждение

http://www.gilev.ru/dieztt/



Замечено что в том числе  8.3.9  «не любит» конструкцию «В (&Массив…)»

Я в одной книжке по программированию как то прочитал: «Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.»

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Как исправить время выполнения Ошибка 3011 Ядру базы данных Microsoft Office Access не удалось найти объект «|»

В этой статье представлена ошибка с номером Ошибка 3011, известная как Ядру базы данных Microsoft Office Access не удалось найти объект «|», описанная как Ядру базы данных Microsoft Office Access не удалось найти объект «|». Убедитесь, что объект существует и вы правильно написали его имя и путь.

О программе Runtime Ошибка 3011

Время выполнения Ошибка 3011 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!

  • Access — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access]
  • База данных — база данных организованный сбор данных.
  • Exists — Exists — это ключевое слово или функция на многих языках, особенно в SQL.
  • Найти — Этот тег имеет несколько значений.
  • Объект — Объект — это любой объект, которым можно управлять с помощью команд на языке программирования.
  • Путь — Путь, общая форма имени файла или имени каталога, определяет уникальное расположение в файловой системе.
  • Access — Microsoft Access, также известный как Microsoft Office Access — это система управления базами данных от Microsoft, которая обычно сочетает в себе реляционный Microsoft JetACE Database Engine с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.
  • Microsoft office . Microsoft Office — это проприетарный набор настольных приложений, предназначенный для использования специалистами в области умственного труда на компьютерах Windows и Macintosh.

Симптомы Ошибка 3011 — Ядру базы данных Microsoft Office Access не удалось найти объект «|»

Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

Fix Ядру базы данных Microsoft Office Access не удалось найти объект
(Только для примера)

Причины Ядру базы данных Microsoft Office Access не удалось найти объект «|» — Ошибка 3011

При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.

Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.

Методы исправления

Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.

Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 1 — Закройте конфликтующие программы

Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.

  • Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
  • Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
  • Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
  • Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.

Метод 2 — Обновите / переустановите конфликтующие программы

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.

Метод 4 — Переустановите библиотеки времени выполнения

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 5 — Запустить очистку диска

Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C 🙂
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

Если ошибка связана с плохим графическим драйвером, вы можете сделать следующее:

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.

Другие языки:

How to fix Error 3011 (The Microsoft Office Access database engine could not find the object ‘|’) — The Microsoft Office Access database engine could not find the object ‘|’. Make sure the object exists and that you spell its name and the path name correctly.
Wie beheben Fehler 3011 (Das Microsoft Office Access-Datenbankmodul konnte das Objekt ‘|’ nicht finden.) — Das Microsoft Office Access-Datenbankmodul konnte das Objekt ‘|’ nicht finden. Stellen Sie sicher, dass das Objekt existiert und dass Sie seinen Namen und den Pfadnamen richtig schreiben.
Come fissare Errore 3011 (Il motore di database di Microsoft Office Access non è riuscito a trovare l’oggetto ‘|’) — Il motore di database di Microsoft Office Access non è riuscito a trovare l’oggetto ‘|’. Assicurati che l’oggetto esista e di aver digitato correttamente il suo nome e il nome del percorso.
Hoe maak je Fout 3011 (De Microsoft Office Access-database-engine kan het object ‘|’ niet vinden) — De Microsoft Office Access-database-engine kan het object ‘|’ niet vinden. Zorg ervoor dat het object bestaat en dat u de naam en de padnaam correct spelt.
Comment réparer Erreur 3011 (Le moteur de base de données Microsoft Office Access n’a pas pu trouver l’objet ‘|’) — Le moteur de base de données Microsoft Office Access n’a pas pu trouver l’objet ‘|’. Assurez-vous que l’objet existe et que vous épelez correctement son nom et le chemin d’accès.
어떻게 고치는 지 오류 3011 (Microsoft Office Access 데이터베이스 엔진에서 ‘|’ 개체를 찾을 수 없습니다.) — Microsoft Office Access 데이터베이스 엔진이 ‘|’ 개체를 찾을 수 없습니다. 개체가 존재하고 개체 이름과 경로 이름의 철자가 올바른지 확인하십시오.
Como corrigir o Erro 3011 (O mecanismo de banco de dados do Microsoft Office Access não conseguiu localizar o objeto ‘|’) — O mecanismo de banco de dados do Microsoft Office Access não pôde localizar o objeto ‘|’. Certifique-se de que o objeto exista e de que você digitou seu nome e o nome do caminho corretamente.
Hur man åtgärdar Fel 3011 (Microsoft Office Access-databasmotorn kunde inte hitta objektet ‘|’) — Microsoft Office Access -databasmotorn kunde inte hitta objektet ‘|’. Se till att objektet finns och att du stavar dess namn och sökvägsnamnet korrekt.
Jak naprawić Błąd 3011 (Aparat bazy danych Microsoft Office Access nie mógł znaleźć obiektu „|”) — Aparat bazy danych Microsoft Office Access nie mógł znaleźć obiektu „|”. Upewnij się, że obiekt istnieje i że poprawnie wpisujesz jego nazwę i ścieżkę.
Cómo arreglar Error 3011 (El motor de base de datos de Microsoft Office Access no pudo encontrar el objeto ‘|’) — El motor de base de datos de Microsoft Office Access no pudo encontrar el objeto ‘|’. Asegúrese de que el objeto exista y de que deletree correctamente su nombre y la ruta.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Последнее обновление:

19/05/22 03:42 : Пользователь iPhone проголосовал за то, что метод восстановления 7 работает для него.

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX011325RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Совет по увеличению скорости #29

Увеличение скорости вашего интернета:

Если у вас более медленная скорость интернета, чем то, что вам нравилось раньше, пришло время увеличить и увеличить эту скорость, не обновляя свой тарифный план. Низкая скорость интернета может быть объяснена рядом факторов, касающихся операционной системы вашего компьютера, сетевых инструментов и устройств.

Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

August 26 2017, 23:15

Category:

  • IT
  • Cancel

После перевода базы в SQL у пользователей рандомно выскакивает «Ошибка СУБД. Micosoft SQL Server Native Client: Недопустимое имя объекта «#tt1». Версия предприятия 8.3.9.2033. Рецепт исцеления в последнем абзаце.

Случился переезд бухгалтерской базы из 2.хх в 3.хх. База распухла до безобразия. В файловом режиме работать с файликом на 2Гб не вариант. Для начала, конечно, 1с-ники сказали, что машины в бухгалтерии полное ГЭ, новые нужны. i5 и 16Gb памяти минимум. И мониторы 22″. Тогда все будет лЁтать. Ага, конечно.

Все равно все свелось к переползанию на трех-звенную архитектуру: клиент-сервер преприятия-SQL. Сервер в конторе уже есть. Машины бухгалтеров проапгрейджены. Осталось сервер предприятия поднять и сделать backup боевой базы и restore на сервер предприятия. Справился. Но выскакивает ошибка и интернет-поддержка перестала фурыкать (надо было не забыть дать доступа к интернету для сервера предприятия).

Гугление привело к информации о том что этот «косяк» в коде 1с. Желтые его признали, но когда исправят — не понятно. В более свежих версиях косяк тоже присутствует. Глюка тянется с осени 2016 года. Так что установка обновлений — вообще не вариант. Откатываться на старую версию — 1с-ники встали в позу.

Мои коллеги увидев сообщение о ругани 1с на Native Client сказали — поставь его на СЕРВЕР ПРЕДПРИЯТИЯ. Не поможет, тогда еще и на сервер с SQL.

Идем на MS и ищем Microsoft® SQL Server® 2008 R2 Feature Pack.
Открываем пункт «Инструкции по установке».
Мотаем вниз до Microsoft® SQL Server® 2008 R2 Native Client
Выбираем sqlncli.msi нужного типа.
Ставим.
Забываем про бухгалтеров еще на некоторое время.

UPD. В августе вышел новый релиз платформы 8.3.10.2561. Обновление помогло. Будьте внимательны: на сервер ставим 64bit (иначе в rphost утекает память и все становится грустно), на рабочие станции, вне зависимости от версии Windows, платформу на 32bit. На 64bit платформе у меня перестали стартовать драйвера кассовой техники. Тех.поддержка 1с дословно ответила следующее: 64-разрядная платформа является бета-версией и на ней многие драйвера не работают. Всё становится интереснее и интереснее.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка субд не удалось выделить новую страницу для базы данных
  • Ошибка субд не найдена библиотека libpq 1c