Node.js изнутри: Рантайм, архитектура и исходный код
Reangularity 29.05.2025
Node. js представляет собой среду выполнения JavaScript, построенную на движке V8 от Google Chrome. Но называть его просто «средой выполнения» — все равно что назвать швейцарский нож «штукой с. . .
Обработка Big Data на C#
stackOverflow 29.05.2025
C# традиционно оставался в тени Java, Python и Scala, когда речь заходила о работе с большими данными. Многие считали, что . NET недостаточно зрелая для таких задач. Но времена изменились. Язык C#. . .
Как генерируется мир в Minecraft
GameUnited 28.05.2025
Задумывались ли вы когда-нибудь о том, сколько песчинок на нашей планете? По приблизительным подсчетам — более 7 квинтиллионов! Это цыфра с 18 нулями. И все же, это даже не половина количества. . .
Один суперкластер Kubernetes для вообще всего
Mr. Docker 28.05.2025
Ваша компания развивается, количество сервисов множится, команды разработки разрастаются, а DevOps-инженеры начинают напоминать ту самую собаку из мема про «всё нормально, когда ничего не нормально». . . .
CAP-теорема или почему идеальной распределенной системы не существует
ArchitectMsa 28.05.2025
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку — и деньги мгновенно переходят с одного счета на. . .
Пишем первый чатбот на C# с нейросетью и Microsoft Bot Framework
UnmanagedCoder 28.05.2025
Microsoft Bot Framework представляет собой мощнейший инструментарий для создания разговорных интерфейсов любой сложности. Он предлагает целостную экосистему, которая включает SDK для C#, сервисы. . .
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации «Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции». Пока только скелет, но всё — будет. . . .
Авто-векторизация в C с GCC 14
NullReferenced 25.05.2025
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .
Не восстанавливается база из полного бэкапа MS SQL
☑
0
Одинесю
26.05.15
✎
13:14
Модель восстановления — Полная. Имеется Полная резервная копия базы. При попытке восстановления выпадает ошибка System.Data.SqlClient.SqlError: Инструкцию BACKUP LOG невозможно выполнить, так как не существует резервной копии текущей базы данных. (Microsoft.SqlServer.SmoExtended)
Подскажите, что может быть?
PS Восстанавливаю через Management Studio.
1
fisher
26.05.15
✎
13:17
Первый раз восстанавливаешь? Тогда что-то не так сделал.
2
Heckfy
26.05.15
✎
13:17
Телепатирую: у вас файл не фулл бекапа, а дифф.
3
Jaap Vduul
26.05.15
✎
13:27
Наверное, включена опция «Take tail-log backup before restore»
4
Одинесю
26.05.15
✎
13:34
(3) При создании резервной копии?
5
Одинесю
26.05.15
✎
13:34
(2) Фулл
6
Alexey_Morov
26.05.15
✎
13:35
(3)
Провёл восстановление своей базы при указанных параметрах (полная модель восстановления). Всё отлично и на MS SQL 2005, 2008, 2012.
Может быть проблема в том, что восстанавливается бэкап от старшей версии MS SQL на младшей (т.е. бэкап, сделанный в 2012 на, допустим, 2005ом)?
7
Одинесю
26.05.15
✎
13:35
(1) У себя на копии делал раньше — все нормально восстанавливалось.
8
Одинесю
26.05.15
✎
13:36
(6) Наоборот на 14 восстанавливаю копию, созданную на 2008, но я так делал уже.
9
Alexey_Morov
26.05.15
✎
13:39
(1)
Непонятно причём тут BACKUP LOG, если делается наоборот восстановление?
10
leonidkorolev
26.05.15
✎
13:39
скрипт сюда выложи
11
Jaap Vduul
26.05.15
✎
13:39
(4) При восстановлении естественно.
12
Jaap Vduul
26.05.15
✎
13:39
(9) см. (3)
13
Heckfy
26.05.15
✎
13:40
(5) А я говорю Дифф.
14
Alexey_Morov
26.05.15
✎
13:42
(13)
Не, при диффе должна быть другая ошибка.
(12) Выложи, пожалуйста, скриншоты.
15
Jaap Vduul
26.05.15
✎
13:42
16
Одинесю
26.05.15
✎
13:46
(14) Скриншот чего, я через Мэнэджмент Студио загружаю, вот полное описание ошибки, сейчас покажу окно настройки копирования
===================================
Ошибка восстановления базы данных «Aksol_UPP». (Microsoft.SqlServer.Management.RelationalEngineTasks)
——————————
Расположение программы:
в Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.PerformTask(ITaskExecutionContext context)
в Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.Perform(ITaskExecutionContext context)
в Microsoft.SqlServer.Management.TaskForms.TaskExecutionManager.ExecuteTaskSequence(ISfcScriptCollector collector)
===================================
System.Data.SqlClient.SqlError: Инструкцию BACKUP LOG невозможно выполнить, так как не существует резервной копии текущей базы данных. (Microsoft.SqlServer.SmoExtended)
——————————
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.2000.8+((SQL14_RTM).140220-1752)&LinkId=20476
——————————
Расположение программы:
в Microsoft.SqlServer.Management.Smo.RestorePlan.Execute()
в Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseTaskFormComponent.PerformTask(ITaskExecutionContext context)
17
Jaap Vduul
26.05.15
✎
13:48
(16) см. (15)
18
Одинесю
26.05.15
✎
13:50
19
Одинесю
26.05.15
✎
13:50
(17) Сейчас
20
Одинесю
26.05.15
✎
13:53
21
Alexey_Morov
26.05.15
✎
13:53
(20) Вот. Наверняка эта ошибка из-за двух галок «Создать резервную копию…»).
22
Alexey_Morov
26.05.15
✎
13:54
Надо срочно отключить эти галки, так как они мешают при проведении восстановления полного бэкапа.
23
Одинесю
26.05.15
✎
13:56
(22) Я пробовал…
24
Одинесю
26.05.15
✎
13:58
(22) Вроде пошло, сделал кроме отключения галок еще и NORECOVERY, вышла уже другая ошибка, что база отличается. Спасибо, буду дальше пробовать.
25
Jaap Vduul
26.05.15
✎
14:00
(24) Включи «Перезаписать существующую…»
26
Господин ПЖ
26.05.15
✎
14:00
>вышла уже другая ошибка, что база отличается
у новой базы id другой поставь галку replace
27
Alexey_Morov
26.05.15
✎
14:03
(26)
Согласен. Должно помочь.
28
Одинесю
26.05.15
✎
14:12
(26) (27) Спасибо!
29
Одинесю
26.05.15
✎
14:13
(25) Спасибо!
3234ODBC — remote query timeout expiredODBC — время ожидания для выполнения удаленного запроса истекло
3235ODBC — data type not supported on serverODBC — тип данных не поддерживается сервером
3238ODBC — data out of rangeODBC — данные выходят за пределы допустимого диапазона
3239Too many active usersСлишком много пользователей
3240Btrieve — missing Btrieve engineBtrieve — отсутствует ядро Btrieve
3241Btrieve — out of resourcesBtrieve — недостаток ресурсов
3242Invalid reference in SELECT statementНедопустимая ссылка в инструкции SELECT
3243None of the import field names match fields in the appended tableНи одно из имен импортируемых полей не совпадает с именами полей таблицы-получателя
3244Can’t import password-protected spreadsheetНевозможен импорт электронной таблицы, защищенной паролем
3245Couldn’t parse field names from the first row of the import tableНевозможно выделить имена полей из первой строки, импортируемой таблицы
3246Operation not supported in transactionsОперация не поддерживается в транзакциях
3247ODBC — linked table definition has changedODBC — было изменено описание связанной таблицы
3248Invalid NetworkAccess setting in the Windows RegistryНедопустимое значение параметра NetworkAccess в записи реестра Windows
3249Invalid PageTimeout setting in the Windows RegistryНедопустимое значение параметра PageTimeout в записи реестра Windows
3250Couldn’t build keyНевозможно построение ключа
3251Operation is not supported for this type of objectОперация не поддерживается для объектов этого типа
3252Can’t open a form whose underlying query contains a user-defined function that attempts to set or get the form’s RecordsetClone propertyНевозможно открыть форму: базовый запрос содержит определяемую пользователем функцию, задающую или получающую значение свойства RecordsetClone
3254ODBC — can’t lock all recordsODBC — блокировка всех записей невозможна
3256Index file not foundНе найден индексный файл
3257Syntax error in WITH OWNER- ACCESS OPTION declarationОшибка синтаксиса в описании WITH OWNERACCESS OPTION
3258The SQL statement couldn’t be executed because it contains ambiguous outer joins. To force one of the joins to be performed first, create a separate query that performs the first join and then include that query in your SQL statementНевозможно выполнить инструкцию SQL, так как запрос содержит неоднозначные внешние связи. Для указания связи, выполняемой первой, создайте отдельный запрос и включите его в инструкцию SQL
3259Invalid field data typeНедопустимый тип данных поля
3260″Couldn’t update; currently locked by user <name> on machine <name>»»Обновление невозможно; блокировка установлена пользователем<name> на машине <name>»
3261Table <name> is exclusively locked by user <name> on machine <name>Таблица <name> блокирована с монопольным доступом пользователем<name> на машине <name>
3262″Couldn’t lock table <name>; currently in use by user <name> on machine<name>»»Блокировка таблицы <name> невозможна; используется пользователем<name> на машине <name>»
3263Invalid Database objectНедопустимый объект Database
3264No field defined — cannot append TableDef or IndexПоля не определены — невозможно добавление объектов TableDef или Index
3265Item not found in this collectionЭлемент не обнаружен в данном семействе
3266Can’t append a Field that is already a part of a Fields collectionДобавление невозможно. Поле является частью семейства Fields
3267Property can be set only when the Field is part of a Recordset object’s Fields collectionСвойство может быть определено, только если это поле является частью семейства Fields объекта Recordset
3268Can’t set this property once the object is part of a collectionНевозможно задание данного свойства, если объект является частью семейства
3269Can’t append an Index that is already a part of an Indexes collectionДобавление невозможно. Индекс является частью семейства Indexes
3270Property not foundСвойство не найдено
3271Invalid property valueНедопустимое значение свойства
3272Object isn’t a collectionОбъект не является семейством
3273Method not applicable for this objectМетод неприменим к данному объекту
3274External table isn’t in the expected formatВнешняя таблица не имеет предполагаемый формат
3275Unexpected error from external database driver <error number>Непредвиденная ошибка драйвера внешней базы данных <error number>
3276Invalid database object referenceНедопустимая ссылка на объект Database
3277Can’t have more than 10 fields in an indexИндекс не может содержать более десяти полей
3278The Microsoft Jet database engine has not been initializedНе выполнена инициализация ядра базы данных Microsoft Jet
3279The Microsoft Jet database engine has already been initializedИнициализация ядра базы данных Microsoft Jet уже выполнена
3280Can’t delete a field that is part of an index or is needed by the systemНевозможно удаление поля, являющегося частью индекса или необходимого системе
3281Can’t delete this index or table. It is either the current index or is used in a relationshipУдаление индекса или таблицы невозможно. Объект является текущим индексом или используется для
3282Operation not supported on a table that contains dataОперация не поддерживается для таблицы, содержащей данные
3283Primary key already existsКлюч уже существует
3284Index already existsИндекс уже существует
3285Invalid index definitionНедопустимое определение индекса
3286Format of memo file doesn’t match specified external database formatФормат файла Memo не соответствует указанному формату внешней базы данных
3287Can’t create index on the given fieldНевозможно создание индекса для данного поля
3288Paradox index is not primaryИндекс Paradox не является первичным
3289Syntax error in CONSTRAINT clauseОшибка синтаксиса в предложении CONSTRAINT
3290Syntax error in CREATE TABLE statementОшибка синтаксиса в инструкции CREATE TABLE
3291Syntax error in CREATE INDEX statementОшибка синтаксиса в инструкции CREATE INDEX
3292Syntax error in field definitionОшибка синтаксиса при определении поля
3293Syntax error in ALTER TABLE statementОшибка синтаксиса в инструкции ALTER TABLE
3294Syntax error in DROP INDEX statementОшибка синтаксиса в инструкции DROP INDEX
3295Syntax error in DROP TABLE or DROP INDEXОшибка синтаксиса в инструкции DROP TABLE или DROP INDEX
3296Join expression not supportedНе поддерживается выражение объединения
3297Couldn’t import table or query. No records found, or all records contain errorsНевозможен импорт таблицы или запроса. Записи не обнаружены, или все записи содержат ошибки
3298There are several tables with that name. Please specify owner in the format’owner.table’Существует несколько таблиц с данным именем. Укажите владельца в формате ‘owner.table’
3299ODBC Specification Conformance Error <message>. Report this error to the developer of your applicationОшибка согласования спецификации ODBC <message>. Сообщите о данной ошибке разработчику используемого приложения
3300Can’t create a relationshipНе удается установить связь
3301″Can’t perform this operation; features in this version are not available in databases with older formats»»Выполнение операции невозможно; возможности данной версии недоступны в базах данных старого формата»
3303Can’t delete this field. It’s part of one or more relationshipsУдаление данного поля невозможно. Оно участвует в одной или нескольких связях
3304You must enter a personal identifier(PID) consisting of at least 4 and no more than 20 characters and digitsНеобходимо ввести код учетной записи, содержащий от 4 до 20 символов и цифр
3305Invalid connection string in pass-through queryНедопустимая строка подключения в запросе к серверу
3306You’ve written a subquery that can return more than one field without using the EXISTS reserved word in the main query’s FROM clause. Revise the SELECT statement of the subquery to request only one fieldИз подчиненного запроса, который не использует ключевое слово EXISTS, возвращается не более одного поля. Укажите в инструкции SELECT подчиненного запроса возвращение только одного поля
3307The number of columns in the two selected tables or queries of a union query don’t matchВ таблицах или запросах, выбранных в запросе на объединение, не совпадает число столбцов
3308Invalid TOP argument in select queryНедопустимый аргумент ТОР запроса на выборку
3309Property setting can’t be larger than 2KРазмер значения свойства не должен превышать 2 Кбайт
3310This property isn’t supported for external data sources or for databases created with a previous version of Microsoft JetДанное свойство не поддерживается для внешних источников данных или для баз данных, созданных в предыдущей версии ядра Microsoft Jet
3311Property specified already existsУказанное свойство уже определено
3312Validation rules and default values can’t be placed on system or linked tablesНельзя задавать условия на значения или значения по умолчанию для системных или присоединенных (связанных) таблиц
3313Can’t place this validation expression on this fieldНевозможно задать выражение условия на значения для этого поля
3314The field <name> can’t contain a Null value because the Required property for this field is set to True. Enter a value in this fieldПоле <name> не может содержать значение Null, так как свойство Required имеет значение True. Введите значение в поле
3315Field <name> can’t be a zero-length stringПоле <name> не допускает ввод пустых строк
3316<Tablelevel validation text>Текст условия на значение уровня таблицы
3317One or more values are prohibited by the validation rule <rule> set for <name>. Enter a value that the expression for this field can acceptОдно или несколько из введенных значений нарушают условие на значение <rule>, заданное для <name>. Введите значение, допускаемое выражением для данного поля
3318Values specified in a TOP clause are not allowed in delete queries or reportsЗначения, указанные в предложении ТОР, не допускаются в запросах на удаление записей или в отчетах
3319Syntax error in union queryОшибка синтаксиса в запросе на объединение
3320<Error> in table-level validation expression<Еггог> в выражении условия на значение уровня таблицы
3321No database specified in connection string or IN clauseHe задана база данных в строке подключения или в предложении IN
3322Crosstab query contains one or more invalid fixed column headingsПерекрестный запрос содержит один или несколько недопустимых заголовков столбцов
3323The query cannot be used as a row sourceНе допускается использование этого запроса в качестве источника строк
3324The query is a DDL query and cannot be used as a row sourceДанный запрос является управляющим запросом и его нельзя использовать в качестве источника строк
3325Pass-through query with Returns- Records property set to True did not return any recordsЗапрос к серверу, свойство ReturnsRecords которого имеет значение True, не вернул ни одной записи
3326This Recordset is not updatableОбъект Recordset не является обновляемым
3334Can be present only in version 1.0 formatВозможно представление только в формате версии 1.0
3336Btrieve: Invalid IndexDDF option in initialization settingBtrieve: недопустимое значение параметра инициализации IndexDDF
3337Invalid DataCodePage option in initialization settingНедопустимое значение параметра инициализации DataCodePage
3338Btrieve: Xtrieve options aren’t correct in initialization settingBtrieve: не исправлены параметры инициализации Xtrieve
3339Btrieve: Invalid IndexDeleteRenumber option in initialization settingBtrieve: недопустимое значение параметра инициализации IndexDeleteRenumber
3340Query <name> is corruptЗапрос <name> поврежден
3341The current field must match the join key <name> in the table that serves as the ‘one’ side of one-to-many relationship. Enter a record in the ‘one’ side table with the desired key value, and then make the entry with the desired join key in the ‘many’ sideТекущее поле после обновления должно содержать подходящий ключ связи <name> со стороны ‘один’ внешнего объединения. Введите на стороне ‘один’ запись с требуемым значением ключа связи, а затем создайте запись с тем же значением ключа в таблице на стороне ‘многие’
3342Invalid Memo or OLE Object in sub- query <name>Ошибочное поле Memo или поле объекта ActiveX в подчиненном запросе <name>
3343Unrecognized database format<filename>Нераспознаваемый формат базы данных <filename>
3344The database engine does not recognize either the field <name> in a validation expression, or the default value in the table <name>Имя поля <name> в выражении для условия на значение или в значении по умолчанию в таблице <name> не распознается ядром базы данных
3345Unknown or invalid field reference<name>Недопустимая или неизвестная ссылка на поле <name>
3346Number of query values and destination fields aren’t the sameНе совпадает число значении запроса и число результирующих полей
3349Numeric field overflowПереполнение числового поля
3350Object is invalid for operationНедопустимый объект для данной операции
3351The ORDER BY expression <expression> includes fields that aren’t selected by the query. Only those fields requested in the first query can be in- cluded in an ORDER BY expressionВ выражение ORDER BY <expression> включены поля, не выбранные в запросе. Выражение ORDER BY может содержать только поля, затребованные в первом запросе
3352No destination field name in INSERT INTO statement <statement>В инструкции INSERT INTO <statement> отсутствует имя результирующего поля
3353Btrieve: Can’t find file RELD.DDFBtrieve: He удается найти файл FIELD.DDF
3354At most one record can be returned by this subqueryДанный подчиненный запрос должен возвращать не более одной записи
3355Syntax error in default valueОшибка синтаксиса в значении по умолчанию
3356You attempted to open a database that is already opened exclusively by user<name> on machine <name>. Try again when the database is availableПопытка открыть базу данных, открытую пользователем <name> на машине <name> для монопольного доступа. Повторите попытку, когда база данных освободится
3357This query is not a properly formed data-definition queryДанный запрос не является правильно заданным управляющим запросом
3358Can’t open the Microsoft Jet engine workgroup information fileНе удается открыть системную базу данных ядра Microsoft Jet
3359Pass-through query must contain at least one characterЗапрос к серверу должен содержать, по крайней мере, один символ
3360Query is too complexСлишком сложный запрос
3361Unions not allowed in a subqueryВ подчиненном запросе не допускаются объединения
3362Single-row update/delete affected more than one row of a linked table. Unique index contains duplicate valuesОбновление/удаление строки влияет на несколько строк присоединенной таблицы. Повтор значений в уникальном индексе
3364Can’t use Memo or OLE Object field<name> in the SELECT clause of a union queryВ предложении SELECT запроса на объединение не допускается использование поля Memo или поля объекта ActiveX <name>
3365Can’t set this property for remote objectsНевозможно установить значение данного свойства для внешних объектов
3366Can’t append a relation with no fields definedНевозможно добавить связь, не определив поля
3367Can’t append. An object with that name already exists in the collectionДобавление объекта невозможно. Он уже входит в семейство
3368Relationship must be on the same number of fields with the same data typesОтношение должно быть задано для одинакового количества полей с одинаковыми типами данных
3370Can’t modify the design of table<name> It’s in a read-only databaseНевозможно изменение структуры таблицы «name». База данных доступна только для чтения
3371Can’t find table or constraintНе удается найти таблицу или индекс
3372No such index <name> on table<name>Индекс <name> не существует в таблице <name>
3373Can’t create relationship. ReferencedНе удается создать связь. Указанная
3374The specified fields are not uniquely indexed in table <name>Указанные поля не имеют уникального индекса в таблице <name>
3375Table <name> already has an index named <name>Таблица <name> уже имеет индекс с именем <name>
3376Table <name> doesn’t existТаблица <name> не существует
3377No such relationship <name> on table<name>Отношение <name> для таблицы<name> не существует
3378There is already a relationship named<name> in the current databaseСвязь <name> уже существует в текущей базе данных
3379Can’t create relationships to enforce referential integrity. Existing data in table <name> violates referential integrity rules in table <name>Невозможно обеспечить целостность данных. Данные таблицы<name> нарушают условия для связи с таблицей <name>
3380Field <name> already exists in table<name>Поле <name> уже существует в таблице <name>
3381There is no field named <name> in table <name>Поле <name> отсутствует в таблице<name>
3382Size of field <name> is too longСлишком длинное поле <name>
3383Can’t delete field <name> It’s part of one or more relationshipsНевозможно удалить поле <name>. Оно является частью одной или нескольких связей
3384Can’t delete a built-in propertyНевозможно удаление встроенного свойства
3385User-defined properties don’t support a Null valueСвойства, определяемые пользователем, не допускают задание пустых значении (Null)
3386Property <name> must be set before using this methodПеред использованием данного метода необходимо задать значение свойства <name>
3388Unknown function <name> in validation expression or default value on<name>Неизвестная функция <name> в выражении условия на значение или в значении по умолчанию для <name>
3389Query support unavailableПоддержка запроса недоступна
3390Account name already existsИмя учетной записи уже существует
3393Can’t perform join, group, sort, or indexed restriction. A value being searched or sorted on is too longНевозможно выполнить объединение, группировку, сортировку или отбор по индексу. Слишком длинное значение, используемое для поиска или сортировки
3394″Can’t save property; property is a schema property»»Сохранение свойства невозможно; свойство схемы»
3396Can’t perform cascading operation. Since related records exist in table<name>, referential integrity rules would be violatedНевозможно выполнить каскадную операцию, поскольку наличие в таблице <name> связанных записей приведет к нарушению целостности данных
3397Can’t perform cascading operation. There must be a related record in table<name>Невозможно выполнение каскадной операции. Необходимо наличие связанных записей в таблице <name>
3398Can’t perform cascading operation. It would result in a null key in table<name>Невозможно выполнить каскадную операцию, которая приведет к появлению пустого ключевого поля в таблице <name>
3399Can’t perform cascading operation. It would result in a duplicate key in table<name>Невозможно выполнить каскадную операцию, которая приведет к появлению повторяющихся значений в ключевом поле таблицы <name>
3400Can’t perform cascading operation. It would result in two updates to field <name> in table <name>Невозможно выполнить каскадную операцию, которая приведет к повторному обновлению поля <name> в таблице <name>
3401Can’t perform cascading operation. It would cause field <name> to become Null, which is not allowedНевозможно выполнить каскадную операцию, которая приведет к появлению недопустимого пустого (Null) значения в поле <name>
3402Can’t perform cascading operation. It would cause field <name> to become a zero-length string, which is not allowedНевозможно выполнить каскадную операцию, которая приведет к появлению недопустимой пустой строки в поле <name>
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Еще…Меньше
Видео:
В этом видео
Сообщение «Неоднозначное внешнее присоединение» появляется, когда Access определяет, что запрос может давать разные результаты в зависимости от того, какое присоединение было сделано в первую очередь. Чтобы выполнить запрос, необходимо внести некоторые изменения. Лучше всего разделить запрос на части. Это значит, что по крайней мере одно из запросов можно создать с помощью небольших «детей», которые затем будут соединяться с другими таблицами или запросами в родительском запросе. Затем Access сначала выполняет их в запросе (или запросе) ребенка, а затем выполняет их в родительском запросе в последнюю очередь, устраняя неоднозначность.
В зависимости от количества таблиц в запросе может потребоваться создать несколько детских запросов, чтобы избежать неоднозначных внешних запросов. В этом видео показан простой пример из трех таблиц, в котором две равносвязаные таблицы разделены на запросы ребенка, а внешнее соединиться с третьей таблицей — в родительском запросе. Ниже ряду основных действий предполагается, что вы уже знакомы с созданием простого запроса на выборки:
-
Создайте запрос для ребенка, содержащий таблицы, к которые нужно сначала присоединить (в видеоролике это таблицы «Компании» и «Люди»).
-
В запросе дважды щелкните необходимые выходные поля, чтобы они появились в сетке запроса.
Важно: Не забудьте включить поле для join из исходного запроса. В примере с видео компании присоединились к регионам с помощью поля RegionID, поэтому мы включаем RegionID в сетку запроса для ребенка запроса.
-
Сохраните и закройте запрос ребенка, а затем откройте исходный запрос в конструкторе. Это будет родительский запрос.
-
Удалите таблицы, добавленные в запрос ребенка, а затем добавьте запрос «ребенок»(«Конструктор > Добавление таблиц»(«Добавление таблицы» в Access 2013 )> «Запросы»или просто перетащите в родительский запрос запрос из области навигации).
-
В родительском запросе создайте такое же, как и раньше, только на этот раз для запроса ребенка.
-
Добавьте выходные поля запроса в сетку запроса.
-
Сохраните и запустите родительский запрос.
Правило при неоднозначных внешних соединителах
Неоднозначные внешние соединителения возникают, если в запросе есть несколько таких соединителиков, одно из которых — внешнее, которое указывает на equi-join, или два внешних соединитела друг на друга. Например, эти две конфигурации неоднозначны, и их нужно разделить на отдельные запросы:
Таблица1 —> Таблица2 — Таблица3
Таблица1 —> Таблица2 <— Таблица3
Для внешних соединителений, которые указывают в том же направлении или далеко от других внешних или equi-joins, это нормально:
Таблица1 —> Таблица2 —> Таблица3
Таблица1 <— Таблица2 —> Таблица3
Таблица1 <— Таблица2 — Таблица3
Дополнительные сведения о создании запросов см. в обзоре запросов и создании простого запроса на выборки.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
If you create a query that contains a LEFT JOIN and an INNER JOIN, Access may not be able to determine which join operation to perform first. Because the results are different depending on whether the left join or the inner join is performed first, Access displays an error message:
To correct this error, you must modify the query so that it is clear which join to perform first.
Consequently solution can be achieved by splitting this into two queries and then joining them in and additional query.
Query 1:
SELECT route.productfam, facility.location, Asmlines.line, [18Months].[Month 1], [18Months].[Month 2], [18Months].[Month 3], [18Months].[Month 4], [18Months].[Month 5], [18Months].[Month 6], [18Months].[Month 7], [18Months].[Month 8], [18Months].[Month 9], [18Months].[Month 10], [18Months].[Month 11], [18Months].[Month 12], [18Months].[Month 13], [18Months].[Month 14], [18Months].[Month 15], [18Months].[Month 16], [18Months].[Month 17], [18Months].[Month 18], route.cycletime, route.numperprod, facilitylines.operationalhr
FROM (facility INNER JOIN (ProductFamily INNER JOIN 18Months ON ProductFamily.productfamily = [18Months].[Item Type]) ON facility.location = [18Months].Location) INNER JOIN ((Asmlines INNER JOIN facilitylines ON Asmlines.line = facilitylines.line) INNER JOIN route ON Asmlines.line = route.line) ON (ProductFamily.productfamily = route.productfam) AND (facility.location = facilitylines.facility)
GROUP BY route.productfam, facility.location, Asmlines.line, [18Months].[Month 1], [18Months].[Month 2], [18Months].[Month 3], [18Months].[Month 4], [18Months].[Month 5], [18Months].[Month 6], [18Months].[Month 7], [18Months].[Month 8], [18Months].[Month 9], [18Months].[Month 10], [18Months].[Month 11], [18Months].[Month 12], [18Months].[Month 13], [18Months].[Month 14], [18Months].[Month 15], [18Months].[Month 16], [18Months].[Month 17], [18Months].[Month 18], route.cycletime, route.numperprod, facilitylines.operationalhr, route.productfam
ORDER BY facility.location;
Query 2:
SELECT route.productfam, facility.location, Asmlines.line, tableconsolidate2.SumOfyr, tableconsolidate2.SumOfyr0, tableconsolidate2.SumOfyr1, tableconsolidate2.SumOfyr2, tableconsolidate2.SumOfyr3, tableconsolidate2.SumOfyr4, tableconsolidate2.SumOfyr5, route.cycletime, route.numperprod, facilitylines.operationalhr
FROM (ProductFamily INNER JOIN (facility INNER JOIN tableconsolidate2 ON facility.location = tableconsolidate2.[Build Plant]) ON ProductFamily.productfamily = tableconsolidate2.[Prod Series]) INNER JOIN ((Asmlines INNER JOIN facilitylines ON Asmlines.line = facilitylines.line) INNER JOIN route ON Asmlines.line = route.line) ON (ProductFamily.productfamily = route.productfam) AND (facility.location = facilitylines.facility)
GROUP BY route.productfam, facility.location, Asmlines.line, tableconsolidate2.SumOfyr, tableconsolidate2.SumOfyr0, tableconsolidate2.SumOfyr1, tableconsolidate2.SumOfyr2, tableconsolidate2.SumOfyr3, tableconsolidate2.SumOfyr4, tableconsolidate2.SumOfyr5, route.cycletime, route.numperprod, facilitylines.operationalhr, route.productfam
ORDER BY facility.location;
Query 3:
Query 1 LEFT JOIN Query 2
Обновлено 09.12.2019
Вопрос:
Когда я запускаю это, появляется сообщение об ошибке. Ты знаешь почему? Я построил его, используя представление Access.
SELECT [Sales structure].Cluster ,
[Sales structure].Country ,
[Transaction details].[Sales company code] ,
[Sales structure].[Sales company name] ,
YEAR([Transaction details].[YYYY-MM-DD]) AS [Year] ,
MONTH([Transaction details].[YYYY-MM-DD]) AS [Month] ,
SUM([Transaction details].[Sales volume LOC]) AS Total ,
[Transaction details].[Currency code] ,
Currencies.[CUR/EUR] AS [Currency rate]
FROM Items ,
Currencies
RIGHT JOIN ( [Sales structure]
RIGHT JOIN [Transaction details] ON [Sales structure].[Sales company code] = [Transaction details].[Sales company code]
) ON Currencies.[Currency code] = [Transaction details].[Currency code]
GROUP BY [Sales structure].Cluster ,
[Sales structure].Country ,
[Transaction details].[Sales company code] ,
[Sales structure].[Sales company name] ,
YEAR([Transaction details].[YYYY-MM-DD]) ,
MONTH([Transaction details].[YYYY-MM-DD]) ,
[Transaction details].[Currency code] ,
Currencies.[CUR/EUR]
HAVING ( ([Transaction details].[Currency code] = [Currencies].[Currency code]) )
ORDER BY YEAR([Transaction details].[YYYY-MM-DD]) ,
MONTH([Transaction details].[YYYY-MM-DD]) ;
Ответ №1
Не существует условия JOIN
между таблицами Items
и Currencies
. Они просто вводятся с запятой.
MS Access очень относится к объединениям. Вы также можете поместить круглые скобки вокруг каждого соединения, так как он может иметь коннекты о отсутствующих круглых скобках, даже если запрос синтаксически корректен без них.
Я настоятельно призываю вас забыть, что вы можете присоединиться таблицы, используя запятую ,
и через ввод условий соединения в WHERE
пункта. Это старый стиль, и его нужно оставить! Пожалуйста, начните использовать соединения ANSI SQL, которые вводятся (после первой таблицы) с предложением JOIN
и объединены с предложением ON
. Есть много веских причин для этого – просто выполните некоторые поисковые запросы в Интернете, если хотите понять больше.
GreyW 14 / 14 / 7 Регистрация: 21.06.2013 Сообщений: 160 Записей в блоге: 1 |
||||||||||
1 |
||||||||||
02.07.2015, 16:36. Показов 2591. Ответов 5 Метки нет (Все метки) Такой запрос работает
А такой не работает
Выходит сообщение: Невозможно выполнить инструкцию SQL, так как запрос содержит неоднозначные внешние соединения. Для явного указания соединения, выполняемого первым, создайте отдельный запрос и включите его в инструкцию SQL. На два запроса я могу разбить, но мне нужно одним, т.к. обращение к базе будет из Delphi. Подскажите, как это сделать? Вложения
0 |
texnik-san шапоклякистка 8-го дня 3675 / 2235 / 391 Регистрация: 26.06.2015 Сообщений: 4,647 Записей в блоге: 1 |
||||
02.07.2015, 16:41 |
2 |
|||
Просто заменить INNER JOIN на еще один LEFT JOIN.
1 |
14 / 14 / 7 Регистрация: 21.06.2013 Сообщений: 160 Записей в блоге: 1 |
|
02.07.2015, 16:56 [ТС] |
3 |
В таблице tblСЭТ 12 записей, и запрос должен выдать 12. Даже если нет подчиненных записей в таблице tblИзмерения. А он выдает всё равно 11 записей и в моем и в Вашем варианте. 0 |
texnik-san шапоклякистка 8-го дня 3675 / 2235 / 391 Регистрация: 26.06.2015 Сообщений: 4,647 Записей в блоге: 1 |
||||
02.07.2015, 17:16 |
4 |
|||
Сообщение было отмечено GreyW как решение РешениеА двенадцатый отсекается поставленным вами условием WHERE. Если хотите, чтобы в запросе с внешними связями отображались все записи — к условиям на все поля тех таблиц, где могут отстуствовать записи, добавляйте всегда вариант Or Is Null.
1 |
17274 / 7108 / 1604 Регистрация: 21.06.2012 Сообщений: 13,393 |
|
02.07.2015, 17:17 |
5 |
А условие fldАтрибуты6=»17.06.15″ учесть не хотите? 1 |
GreyW 14 / 14 / 7 Регистрация: 21.06.2013 Сообщений: 160 Записей в блоге: 1 |
||||||||
06.07.2015, 13:25 [ТС] |
6 |
|||||||
Что-то здесь не то?
Но если делаю одним запросом, то левая половина (tblСЭТ) дублируется несколько раз вместе со всеми нулевыми записями правой половины (tblИзмерения и tblData). Как сделать, что бы результат был как в случае двух запросов? 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
06.07.2015, 13:25 |
Помогаю со студенческими работами здесь LEFT JOIN + LIKE Проблемы с LEFT JOIN Left join + подзапрос Пишу Вам уже почти отчаявшись. Уж просветите неуча… в Аксессе… Непонятки с left join связываю запрос и таблицу, в результат rec.eof =… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |
Если вы создаете запрос, содержащий LEFT JOIN и INNER JOIN, Access, возможно, не сможет определить, какую операцию соединения выполнить в первую очередь. Поскольку результаты различаются в зависимости от того, выполняется ли первое соединение или внутреннее соединение, Access отображает сообщение об ошибке:
Чтобы исправить эту ошибку, вы должны изменить запрос, чтобы было ясно, какое соединение нужно выполнить в первую очередь.
Следовательно, решение может быть достигнуто путем разделения этого на два запроса, а затем их объединения и дополнительного запроса.
Запрос 1:
SELECT route.productfam, facility.location, Asmlines.line, [18Months].[Month 1], [18Months].[Month 2], [18Months].[Month 3], [18Months].[Month 4], [18Months].[Month 5], [18Months].[Month 6], [18Months].[Month 7], [18Months].[Month 8], [18Months].[Month 9], [18Months].[Month 10], [18Months].[Month 11], [18Months].[Month 12], [18Months].[Month 13], [18Months].[Month 14], [18Months].[Month 15], [18Months].[Month 16], [18Months].[Month 17], [18Months].[Month 18], route.cycletime, route.numperprod, facilitylines.operationalhr
FROM (facility INNER JOIN (ProductFamily INNER JOIN 18Months ON ProductFamily.productfamily = [18Months].[Item Type]) ON facility.location = [18Months].Location) INNER JOIN ((Asmlines INNER JOIN facilitylines ON Asmlines.line = facilitylines.line) INNER JOIN route ON Asmlines.line = route.line) ON (ProductFamily.productfamily = route.productfam) AND (facility.location = facilitylines.facility)
GROUP BY route.productfam, facility.location, Asmlines.line, [18Months].[Month 1], [18Months].[Month 2], [18Months].[Month 3], [18Months].[Month 4], [18Months].[Month 5], [18Months].[Month 6], [18Months].[Month 7], [18Months].[Month 8], [18Months].[Month 9], [18Months].[Month 10], [18Months].[Month 11], [18Months].[Month 12], [18Months].[Month 13], [18Months].[Month 14], [18Months].[Month 15], [18Months].[Month 16], [18Months].[Month 17], [18Months].[Month 18], route.cycletime, route.numperprod, facilitylines.operationalhr, route.productfam
ORDER BY facility.location;
Запрос 2:
SELECT route.productfam, facility.location, Asmlines.line, tableconsolidate2.SumOfyr, tableconsolidate2.SumOfyr0, tableconsolidate2.SumOfyr1, tableconsolidate2.SumOfyr2, tableconsolidate2.SumOfyr3, tableconsolidate2.SumOfyr4, tableconsolidate2.SumOfyr5, route.cycletime, route.numperprod, facilitylines.operationalhr
FROM (ProductFamily INNER JOIN (facility INNER JOIN tableconsolidate2 ON facility.location = tableconsolidate2.[Build Plant]) ON ProductFamily.productfamily = tableconsolidate2.[Prod Series]) INNER JOIN ((Asmlines INNER JOIN facilitylines ON Asmlines.line = facilitylines.line) INNER JOIN route ON Asmlines.line = route.line) ON (ProductFamily.productfamily = route.productfam) AND (facility.location = facilitylines.facility)
GROUP BY route.productfam, facility.location, Asmlines.line, tableconsolidate2.SumOfyr, tableconsolidate2.SumOfyr0, tableconsolidate2.SumOfyr1, tableconsolidate2.SumOfyr2, tableconsolidate2.SumOfyr3, tableconsolidate2.SumOfyr4, tableconsolidate2.SumOfyr5, route.cycletime, route.numperprod, facilitylines.operationalhr, route.productfam
ORDER BY facility.location;
Запрос 3:
Query 1 LEFT JOIN Query 2
Не открываются таблицы из СУБД
-
Sohatyi
- Пользователь
- Сообщения: 52
- Зарегистрирован: 27 июн 2019, 21:54
Не открываются таблицы из СУБД
После подключения к СУБД перестали открываться таблицы из базы данных,
(Источнику DatabaseDefinition не удалось открыть объект данных : ……… «имя таблицы» в режиме на чтение и запись
Не могу определить имя таблицы для запроса)
-
Александр
- Администратор
- Сообщения: 615
- Зарегистрирован: 18 апр 2019, 11:21
Re: Не открываются таблицы из СУБД
Сообщение
Александр » 18 май 2021, 18:17
Чтобы нам разобраться в ситуации, уточните пожалуйста:
- какую СУБД (Oracle, SQL Server, PostgreSQL)
- каким образом Вы подключили СУБД.
- как открываете таблицу
Если можно поподробнее: что/как делаете, что происходит
-
Sohatyi
- Пользователь
- Сообщения: 52
- Зарегистрирован: 27 июн 2019, 21:54
Re: Не открываются таблицы из СУБД
Сообщение
Sohatyi » 19 май 2021, 18:27
SQL Server 2012,
Файл→СУБД→Новое соединение→OC_DB (настроенное подключение, в предыдущих версиях работало, в mapInfо тоже все открывается) соединить;
Файл→СУБД→открыть таблицу из СУБД→ Таблица( представления, создать связаную со всеми вариациями)→Ошибка открытия базы данных в диалоговом окне (подробности выше описаны)
Таблицы, ранее созданные из mapinfo, по средствам подключения к СУБД тоже не открываются, отдельные tab. фалйы работают
-
Sohatyi
- Пользователь
- Сообщения: 52
- Зарегистрирован: 27 июн 2019, 21:54
Re: Не открываются таблицы из СУБД
Сообщение
Sohatyi » 16 янв 2023, 14:20
Здравствуйте, начиная с 4-й версии пошли ошибки с таблицами из СУБД. Восстанавливаем таблицу из СУБД, изменяем и Аксиома не дает сохранить таблицу при наличии колонки с автозаполнением значений из колонки ID. Ошибка если удалил из запроса колонку с автозаполнением ID: «QODBC3: Невозможно выполнить выражение [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot insert explicit value for identity column in table ‘OS_INFO’ when IDENTITY_INSERT is set to OFF.»
Ошибка с этой колонкой: «QODBC3: Невозможно выполнить выражение
[Microsoft][SQL Server Native Client 11.0][SQL Server]The column «MI_PRINX» cannot be modified because it is either a computed column or is the result of a UNION operator. [Microsoft][SQL Server Native Client 11.0][SQL Server]Statement(s) could not be prepared.»
https://disk.yandex.ru/i/TpH1kkTjYoAzLA
-
Sohatyi
- Пользователь
- Сообщения: 52
- Зарегистрирован: 27 июн 2019, 21:54
Re: Не открываются таблицы из СУБД
Сообщение
Sohatyi » 15 авг 2023, 10:51
Не исправили, изменяешь связанную с СУБД таблицу (разрезаешь полигоны) и при сохранении выдает так же ошибку описанную ранее:»Microsoft][SQL Server Native Client 11.0][SQL Server]The column «MI_PRINX» cannot be modified because it is either a computed column or is the result of a UNION operator. [Microsoft][SQL Server Native Client 11.0][SQL Server]Statement(s) could not be prepared.»
При открытии таблица из СУБД убираешь колонку MI_PRINX, повторяешь операцию и при сохранении : «QODBC3: Невозможно выполнить выражение
[Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot insert explicit value for identity column in table ‘OS_INFO’ when IDENTITY_INSERT is set to OFF.»
Плюс при определении площадей (или любом другом запросе на обновление атрибутивной информации) по средствам SQL запроса через СУБД и последующей попытки обновить связанную таблицу в Аксиоме, ГИС Аксиома вылетает.
-
Александр
- Администратор
- Сообщения: 615
- Зарегистрирован: 18 апр 2019, 11:21
Re: Не открываются таблицы из СУБД
Сообщение
Александр » 16 авг 2023, 15:30
Да.
При разрезании (возможно и при других операциях) ошибка осталась.
Падение при Обновить таблицу БД тоже подтверждаю
Смотрим в чём дело.
-
Александр
- Администратор
- Сообщения: 615
- Зарегистрирован: 18 апр 2019, 11:21
Re: Не открываются таблицы из СУБД
Сообщение
Александр » 25 окт 2023, 16:57
1) Вы открыли таблицу заново или использовали созданный ранее Tab-файл? Аксиома теперь отмечает поле MI_PRINX недоступным для редактирования (readonly в tab-файле) и не пытается его обновить.
2) Из Вашего сообщения не совсем понятно, что именно Вы имеете в виду под фразой «При удалении колонки заливки». В Аксиоме нет колонки заливки.
Чтобы мы могли помочь Вам разобраться в ситуации, пожалуйста, предоставьте структуру таблицы и описание действий, которые Вы предпринимаете. Также уточните, как эта таблица зарегистрирована в mapinfo_mapcatalog.