Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Репликация: Системе не удается найти указанный путь.

Есть две виртуальные машины, на каждой Windows Server c SQL Server 2017 Developer. Между ними необходимо настроить репликацию в том числе. Сначала очень не хотел запускаться Агент моментальных снимков, но после разрешения всем и вся доступа к папке, он заработал.

Теперь у меня вот такая ошибка (Системе не удается найти указанный путь.
(Источник: MSSQL_REPL, номер ошибки: MSSQL_REPL3)
), и я не понимаю в чём дело, т.к. путь существует, папка доступна, в конце концов в неё же записались эти данные! Приложу скриншот во вложение.

Тыкание на ссылку "Получить справку" ничего не открывает. :)
Буду рада любой помощи.

К сообщению приложен файл. Размер - 55Kb
Ответ: lyuthe,

попробуйте путь короче сделать, вдруг поможет.
Вопрос: Ошибка 2450 "Приложение не удается найти указанную форму "[Добавить]"

Доброе время суток! Подскажите в чем ошибка, при исполнении модуля пишет ошибку 2450 "Приложение не удается найти указанную форму "[Добавить]".
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Function ErrorM()
Dim a, b As Variant
a = Forms![Добавить]![В].Value
b = Forms![Добавить]![К].Value
a = Nz(a)
b = Nz(b)
If a = "" And b = "" Then
MsgBox "Введите В или К"
Exit Function
Else
DoCmd.RunMacro "Sub123"
End If
End Function
Ответ:
Сообщение от Mk_compoo
Моя форма (Добавить) открывается как вкладка формы (Материалы)
предположу что так
Visual Basic
1
Forms![Материалы]![Добавить].Form![B]
forms![имя основной формы]![имя контроля подчиненной формы].form![имя поля с именем]
Вопрос: failed with the operating system error 2(Не удается найти указанный файл.)

Пытаюсь создать базу данных:

CREATE DATABASE AdventureWorks2012
ON 
( 
FILENAME = 'C:\Temp\AdventureWorks2012_Data.mdf'
) 
FOR ATTACH_REBUILD_LOG;
GO 
ALTER AUTHORIZATION 
ON DATABASE::[AdventureWorks2012] TO sa;


Но MS выдает ошибку. В чем тут глюк?

автор
Сообщение 5133, уровень 16, состояние 1, строка 1
Directory lookup for the file "C:\Temp\AdventureWorks2012_Data.mdf" failed with the operating system error 2(Не удается найти указанный файл.).
Сообщение 15151, уровень 16, состояние 1, строка 8
Cannot find the database 'AdventureWorks2012', because it does not exist or you do not have permission.
Ответ: Разобрался, оказывается на файл базы данных надо дать разрешение пользователю MSSQLSERVER
Вопрос: Не удается найти описание для идентификатора события

Здравствуйте, возникла следующая проблема:
Установлен Oracle 10g XE.
Регулярно сыпятся следующие сообщения в журнале событий

"Имя журнала: Application
Источник: Oracle.xe
Дата: 29.06.2015 15:15:22
Код события: 4
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: "ИмяКопьютера"
Описание:
Не удается найти описание для идентификатора события 4 из источника Oracle.xe.
Вызывающий данное событие компонент не установлен на этом локальном компьютере
или поврежден. Установите или восстановите компонент на локальном компьютере.

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

xe
ресурс сообщения существует, но сообщение не найдено в таблице строк и таблице
сообщений"

В строке "Код события" также встречается 5, 34, 12, а само сообщение не отличается.

Проблема возникла после некорректного отключения сервера (сам WinServer 2008R2 поднят на Hyper-v)/Сейчас столкнулся с ситуацией, когда после ребута сервера отсутствует подключение к БД...живу пока на рабочем снапшоте...но всеже когда-нибудь придётся перезагружать сервер))
Ответ: bududuy,

alert.log лежит по адресу:
ORACLE_BASE\diag\rdbms\<sid>\<sid>>\trace

Значение ищите в реестре, например: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
Вопрос: Не удаётся найти устанавливаемый ISAM

Пишу программу ежедневник.Подключила БД Access к форме С#,Запускаю и пишет Не удаётся найти устанавливаемый ISAM,подскажите пожалуйста в чём проблема и как её исправить,чтоб данные сохранялись.
Вот кусок программы с ConnectionString:
C#
1
2
3
 
podkl.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Sourse=d:\\Сай\\Солнце\\Documents\\Visual Studio 2008\\Projects\\ejednevnik\\ejednevnik\\Ежедневник.accdb;
                Persist Security Info=False";
Вот полный код программы:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 public partial class Form1 : Form
    { private OleDbConnection podkl= new OleDbConnection();
        public Form1()
        {
            InitializeComponent();
            //важная штука чтоб распознавало с какой базой мы имеем дело,конструкция для акцесса
            podkl.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Sourse=d:\\Сай\\Солнце\\Documents\\Visual Studio 2008\\Projects\\ejednevnik\\ejednevnik\\Ежедневник.accdb;
                Persist Security Info=False";
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "ежедневникDataSet.Дневник". При необходимости она может быть перемещена или удалена.
            this.дневникTableAdapter.Fill(this.ежедневникDataSet.Дневник);
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            try
            {
                podkl.Open();
                OleDbCommand kom = new OleDbCommand();
                kom.Connection = podkl;
                kom.CommandText = "insert into Дневник (Дата,Сама запись) values ('" + dateTimePicker1.Value + "','" + textBox3.Text + "')  ";
                kom.ExecuteNonQuery();
                MessageBox.Show("saved");
            }
            catch (Exception sms)
            { MessageBox.Show("loh" + sms); }
        }
Ответ: Возможно доступ запрещен из-за неверных деклараций Uid=Admin;Pwd=. Уберите Uid=Admin;Pwd=; из строки и добавьте в конце кавычки. Забыл...

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

Добавлено через 21 минуту
Olechka77, попробуйте открывается ли вообще база. Создайте файл скрипта VBS с таким кодом и выполните его
Visual Basic
1
2
3
Set dbe = CreateObject("DAO.DBEngine.120")   
Set db = dbe.OpenDatabase("d:\Сай\Солнце\Documents\Visual Studio 2008\Projects\ejednevnik\ejednevnik\Ежедневник.accdb")
MsgBox db.OpenRecordset("select * from Дневник").Fields(0) 
Если мсгбокс с данными таблицы не появится, или будет пустой, значит обычными способами к файлу не добраться. Он защищен или адрес неверный или еще что-то в этом духе
Вопрос: Ошибка "Не удается найти строку для обновления" при выполнении триггера

Есть код триггера,( не судите строго если написано неправильно что то укажите если можно)

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
ALTER TRIGGER [dbo].[goodnm] 
   ON [dbo].[tbAnswer]  
   AFTER INSERT
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.  
    SET NOCOUNT ON;
    
    DECLARE @codeSub INT
    DECLARE @crAnsw VARCHAR(50)
    DECLARE @idRec INT
    DECLARE @codeQst INT
    DECLARE @ballQ INT
    DECLARE @codeSt INT
    DECLARE @sumB INT
    DECLARE @prot INT
 
    IF EXISTS (
         SELECT * FROM [master].[dbo].[sysnumps] a INNER JOIN inserted b ON a.p1 = b.Code_Student
       ) 
      BEGIN
        SET @idRec = @@IDENTITY
        
        SET @ballQ = 3  
 
        SELECT @codeQst = i.Code_Question, @prot = i.Code_Protocol, @codeSt = i.Code_Student FROM inserted i WHERE id = @idRec      
        
        SELECT @crAnsw = a.Correct, @codeSub = a.Code_Subject FROM [dbo].[tbQuestion] a WHERE a.id = @codeQst
        
        SELECT @sumB = b.stBall FROM [master].[dbo].[sysnumps] b WHERE b.p1 = @codeSt
        
        IF (@codeSub = '27') BEGIN SET @ballQ = 6 END
        IF (@codeSub = '28') BEGIN SET @ballQ = 6 END               
        
        IF (@sumB < 80) BEGIN
           UPDATE [dbo].[tbAnswer] SET Answer = @crAnsw, Ball = CAST(@ballQ AS VARCHAR(50)) WHERE id = @idRec   
           SET @sumB = @sumB + @ballQ
           UPDATE [master].[dbo].[sysnumps] SET stBall = @sumB WHERE p1 = @codeSt
           
           EXEC [dbo].[refreshProt] @codeSt, @prot, @sumB
           
        END   
        
            
        SELECT @prot = id FROM [dbo].[tbProtocol] WHERE Code_Student = @codeSt
    
-- когда этот Update комментирую приложение нормально отработывает  
        UPDATE [dbo].[tbProtocol] SET BallTest = CAST(@sumB AS VARCHAR(50)), BallAll = CAST(@sumB AS VARCHAR(50))
            WHERE id = @prot AND Code_Student = @codeSt
            
        --COMMIT TRAN   
 
      END   
      -- Insert statements for trigger here
 
END

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

когда открываю таблицу, то все нормально садится

И еще нет у меня нет самого исходника приложения, а есть только БД и exe...

Просто нужно сделать необходимые изменения получается только в БД
Ответ: Я бы рекомендовал использовать Profiler. С помощью него можно более точно выяснить что происходит на сервере.
Хотя ошибка, похоже, на клиенте происходит, если верить .
Вопрос: Ошибка "Ядру СУБД Access не удается найти запись с совпадающими ключевыми полями"

Опытные пользователи, подскажите пожалуйста. База данных во вложении. Создаю форму для занесения новых записей в табл. Cash_Flow. Для полей «ВидДеятельности», «ГруппаСтатей», «КодСтатьи» и «КодПодстатьи» вставляю поля со списком из соответствующих связанных таблиц. Делаю эти списки зависимыми по уровню иерархии т. е. выбираю в поле «ВидДеятельности» Основная деятельность и в поле «ГруппаСтатей» выпадает список только с группами статей по Основной деятельности. Далее выбираю в поле «ГруппаСтатей» нужную группу статей, а в поле «КодСтатьи» список со статьями выбранной группы и т. д.
Проблема состоит в том, что не все статьи имеют подстатьи и в случае, когда заполняешь форму и поле «КодПодстатьи» остается пустым, при попытке сохранить запись или войти в режим «Конструктор», Access выдает ошибку "Ядру СУБД Access не удается найти в таблице "Подстатьи" запись с совпадающими ключевыми полями "КодПодстатьи". Причем эта ошибка вылезает даже тогда, когда в поисках решения удалил поле «КодПодстатьи» из формы.

Подскажите, пожалуйста, в чем моя ошибка и как её можно исправить.

К сообщению приложен файл (БД.rar - 49Kb)
Ответ: sdku,спасибо за ссылку.Главный Ваш посыл понял...значит VBA нам в помощь. Весьма признателен за участие.Дай Бог здоровья добрым знающим людям!!!
Вопрос: Ошибка не удаётся найти объект

Доброго дня,

При попытке исполнить запрос в коде VB Аксес выдаёт ошибку приложению Access не удаётся найти объект "INSERT INTO MaterTransfers ...
Вот сам запрос и его выполнение
 stDocName = "INSERT INTO MaterTransfers ( Quantity, MaterId, UnitId, DocId ) " & _
                "SELECT PullsGlass.Brutto, Material.IDMater, Material.IDOV, " & lDocID & _
                "FROM CutPulls LEFT JOIN (PullsGlass LEFT JOIN ((Musievsky_order LEFT JOIN " & _
                "Material ON Musievsky_order.MusId = Material.[1Ccode]) RIGHT JOIN " & _
                "MaterialGlass ON Musievsky_order.MaterOrdId = MaterialGlass.IDMater) " & _
                "ON PullsGlass.GlassCode = MaterialGlass.Code) ON CutPulls.PullNumb = PullsGlass.PullNumb " & _
                "WHERE PullsGlass.PullNumb Is Not Null " & _
                "AND CutPulls.DateSpys Is Null AND CutPulls.PullNumb = " & lPullNumb

              DoCmd.OpenQuery stDocName, acNormal, acEdit


Переменные lDocID и lPullNumb в дебаг принт печатаюся нормально.
Подскажите пожалуйста, что тут не так?
Аксес 2007
Ответ:
ПЕНСИОНЕРКА
AM_ufu,

попробуйте
DoCmd.runsql stDocName

или
currentdb.execute stDocName


Так и сделал. Спасибо. Вместе с добавленным пробелом все заработало ))
Вопрос: помогите найти верный путь решения.

Добрый день!
Помогите пожалуйста найти верный путь.
Есть запрос:
select [No_] from [item] as i
join [agreement] as agr
on agr.[code] = i.[agreement]
where i.[customs] in case when agr.[t] = 2 then (0,1) else (0,1,2,3) end

Он не работает, т.к. case не может выводить такой результат.
Как правильно написать такой запрос?
Ответ:
;with ns as ( select n from (values (0), (1), (2), (3) ) as x(n))
select [No_] from [item] as i
                  join [agreement] as agr on agr.[code] = i.[agreement] 
             where i.[customs] in (select n from ns where n < agr.[t] or agr.[t] <> 2 )
Вопрос: Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?

Запускаю этот пример:

В терминале получаю такое сообщение:

Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)

Кто-нибудь попробуйте, пожалуйста, запустить этот код.
И может положите сюда рабочий вариант.

В Сети находил разный код такого подключения к Аксесс файлу. И везде проблема, как и в этом примере, с поставщиком данных.
Вроде всё установил. Почему не работает не пойму.
Ответ: Nebo,

Интересно, почему два раза срабатывает http.HandleFunc("/", rootHandler) на обновление страницы?
Два запроса к базе.

Здесь видно (ошибки нет сейчас). Но при обновлении страницы два раза вызывался обработчик.

автор
C:\GoPath\accdb>main.exe
About to listen on 8081
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)