Вопросы и ответы (FAQ) по программному комплексу «Medbase» Список вопросов: 1. Не подключается к базе данных 2. Не выдаются отчеты 3. Не запускается программа 4. Не правильно отображаются надписи в программе (дополнено) 5. Ошибка: «Недопустимое символьное значение для спецификации броска» 6. Ошибка: «Runtime error..» при построении отчетов 7. Ошибка: «OLE Error 800A03EC» при построении отчетов 8. Не устанавливается SQL Server – ошибка «The instance name specified is invalid» 9. Ошибка «Неопознанная ошибка во время многошаговой операции» 10. Ошибка «Непредвиденная ошибка драйвера» 11. Ошибка типа «..OLE DB provider does not contain the table..» при выгрузке данных 12. При выгрузке реестра по фондодержателям (модуль Стационар) выдается сообщение «Нет данных для выгрузки 13. При выгрузке реестра в страховые компании об оплате факта госпитализации (модуль Поликлиника) выдается сообщение «Нет данных для выгрузки» 14. Ошибки при подключении программы к SQL Server 2005 или 2008 15. Появление сообщения об ошибке «...previous program installation...» при установке SQL Server 2000 Ответы: 1. Не подключается к базе данных Причина Решение Примечание Причина Решение Не установлен, не запущен или неверно указан SQL Server. Выдаваемая ошибка: «[DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ». Проверьте, запущен ли SQL Server: «Пуск» - «Панель управления» «Администрирование» - «Службы». Проверьте, правильно ли указано имя сервера. Для сервера работающего на данном компьютере можно указывать имя (local). С помощью кнопки рядом с именем сервера – можно обновить список компьютеров в сети и затем выбрать из списка имя сервера. Неверное имя или пароль пользователя. Выдаваемая ошибка: «Login failed for user '…'» При установке MSDE с диска программы имя пользователя Sa, пароль 2007 (тип авторизации должен стоять общий). При типе авторизации Windows вход в систему должен быть осуществлен под именем пользователя, который устанавливал MSDE. Примечание Причина Решение Не подключена база данных. Выдаваемая ошибка: «Cannot open database requested in login 'Medbase'» Если Вы используете MSDE, то при первом подключении необходимо указать используемое имя файла: C:\MEDBASE \DATABASE\Medbase_Data.MDF – для подключения базы данных к SQL Server. Если Вы используете свой SQL Server, то запустите Enterprise Manager и подключите базу данных к серверу (Attach Database). Примечание 2. Не выдаются отчеты 1 Причина Решение Не установлен Excel на компьютере (возникает ошибка “Excel not installed”). Установите Excel на компьютер (входит в состав Microsoft Office). Рекомендуемая версия 2000, но подойдет и другая не ниже 97. Примечание Причина Решение Примечание Причина Решение Отключен доступ к VB (возникает с Excel XP, 2002 или выше - проявляется ошибкой «Нет доверительного доступа к VB»). Для Office ХР: откройте Excel, меню «Сервис», пункт «Параметры», вкладка «Безопасность», далее «Безопасность макросов» - поставьте «Средняя» и «Доверять доступ к VB» , затем закройте Excel нажимая кнопки «ОК». Для Office 2003: откройте Excel, меню «Сервис», пункт «Параметры» в появившемся окне откройте вкладку «Безопасность», затем кнопку «Безопасность макросов» и на вкладке «Надежные издатели» поставьте галочку на «Доверять доступ к Visual Basic Project», затем закройте Excel нажимая кнопки «ОК». В разных Excel включение доверительного доступа к Visual Basic может быть несколько иным. Кроме того рекомендуется ставить «Безопасность макросов» на уровень «Средний». Включен Kaspersky Office Guard (входит в антивирус Касперского и при некоторых настройках блокирует доступ к Excel из других программ). Отключите Kaspersky Office Guard или измените его настройки для разрешения доступа к Excel из других программ (можно в крайнем случае запустить установку Kaspersky Anti Virus и удалить его компонент Kaspersky Office Guard с Вашего компьютера). Примечание Причина Решение Неустановленны (или повреждены) компоненты Microsoft Office – характерная ошибка «Interface not supported». Закройте программу, откройте какие-нибудь документы в Excel и Word – возможно Microsoft Office сам выполнит восстановление поврежденного компонента (действительно для MS Office XP/2003 и выше). Если этого не произошло, возможно, необходимо переустановить MS Office (или выполнить восстановление через программу установки). Примечание Причина Решение Отсутствуют (или повреждены) некоторые компоненты Microsoft Office – характерная ошибка «MFC42.DLL не найден». Запустите установку MS Office, выберите выборочную, отметьте все компоненты Office как «Запускать с компьютера». После полной установки MS Office ошибка должна исчезнуть. Примечание Причина Решение Не полностью установлен MS Office (не была выполнена полная установка MS Office) – характерная ошибка «Библиотеки VBA не найдены». Запустите установку MS Office, выберите выборочную, отметьте все компоненты Office как «Запускать с компьютера». После полной установки MS Office ошибка должна исчезнуть. Примечание Причина Превышено ограничение Excel на количество строк – максимальное количество строк в Excel может быть 65536 (в Excel 2007 – около 1046000 строк) 2 Решение Примечание Измените параметры отчета или запроса для вывода в Excel меньшего количества данных. Или используйте выгрузку в другие форматы вместо Excel. Максимальное значение указанно всех строк, т.е. с заголовками отчета, а не максимальное количество данных. 3. Не запускается программа Причина Решение Примечание Причина Решение Примечание Возможно, разрешения экрана недостаточно. Установите разрешение не менее 800 на 600 точек и количество цветов не менее 256 в свойствах экрана и нажмите применить (может потребоваться перезагрузка). Ваш компьютер должен поддерживать данное разрешение и количество цветов. Кроме того, рекомендуемый (т.е. удобный для работы режим) – не менее 1024 на 768 точек при 32-битном цвете. Возможно, программное обеспечение компьютера не отвечает требованиям. На компьютере должна быть установлена операционная система Windows 98/ME/2000/XP русских версий. Кроме того, необходимо наличие версии Internet Explorer 4.01 Sp2 или выше, а также MDAC 2.8 MDAC 2.8 находится на CD с программой в каталоге Windows. 4. Не правильно отображаются надписи в программе Причина Решение Примечание Причина Решение Используется операционная система Windows английской версии с языковым пакетом (MUI). Установите русский язык вместо английского для программ не поддерживающих Unicode в настройках языка и региональных стандартов (обычно «Пуск» - «Панель управления» - «Язык и региональные стандарты» закладка «Дополнительно». Рекомендуется использовать русские версии Windows. В настройках Windows установленны кодовые страницы 1250 и 1252 (центральноевропейские и западноевропейские языки) вместо 1251 (кириллица) 1) Зайдите в редактор регистрационного реестра Windows, запустив файл Regedit.exe (пуск - выполнить- Regedit.exe) 2) Откройте в редакторе регистрационного реестра ветвь HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage и измените в этой ветви параметры 1250 = "CP_1250.nls" и 1252 = "CP_1252.nls" на такие значения: 1250 = "CP_1251.nls" и 1252 = "CP_1251.nls" Примечание 3) Выйдите из редактора регистрационного реестра и перезагрузите компьютер Рекомендуется сохранить указанную ветвь реестра Windows, для возможности восстановления параметров. 5. Ошибка: «Недопустимое символьное значение для спецификации броска» Причина Неправильно введенная дата (одна из причин) – например введенная дата 01.05.0507 в поле «Дата прием. отделения» вызывает такую ошибку при переходе на закладку «Движение» в карте. 3 Решение Примечание Найдите и исправьте неправильно введенную дату. Дана ошибка также может быть вызвана другими данными неподходящими для полей. 6. Ошибка: «Runtime error..» при построении отчетов Причина Решение Блокировка макросов Excel антивирусной программой Kaspersky Antivirus. Необходимо настроить Kaspersky Antivirus отключив блокировку макросов. Примечание Возможно никоторые другие антивирусы тоже блокируют макросы в настройках по умолчанию. 7. Ошибка: «OLE Error 800A03EC» при построении отчетов Причина Решение Примечание Нестандартные региональные настройки Откройте «Пуск» - «Панель управления» - «Язык и региональные стандарты», затем нажмите «Настройка» Поставьте «Разделитель элементов списков» как ; (точка с запятой) и «Разделитель групп разрядов» как пробел. Данные настройки стоят по умолчанию в русских версиях Windows XP. 8. Не устанавливается SQL Server – ошибка «The instance name specified is invalid» Причина Решение SQL Server с именем по умолчанию (Default) уже установлен Установка SQL Server не требуется Примечание Если необходимо установить еще один SQL Server на компьютер, то необходимо указать в файле setup.ini (папка MSDERelA для Windows 2000/Xp или MSDEWin98 для Windows 98/Me) имя сервера. За более подробной информацией обратитесь к руководству пользователя или файлам справки в указанных папках с SQL Server. 9. Ошибка «Неопознанная ошибка во время многошаговой операции» Причина Решение Примечание Возникает при выгрузке данных в DBF из-за того, что Borland Database Engine (BDE) не установлен или некорректно установлен. Необходимо установить или переустановить BDE – для этого: 1) Удалите папку C:\Program Files\Common Files\Borland Shared\BDE. 2) Удалите ветку регистра HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine. 3) Перезагрузите компьютер. 4) Установите полную версию программы поверх существующей (данные сохраняться, так как файл базы данных перезаписан не будет). 5) Установите последние обновление программы. 6) Перезагрузите компьютер. Эти же действия помогают решить проблемы с кодировкой файлов DBF. 10. Ошибка «Непредвиденная ошибка драйвера» Причина Решение В настройках Windows стоит использование ISAM, а не BDE для работы с DBF файлами. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase значение "BDE" должно отсутствовать или быть равно 1. 4 Примечание http://support.microsoft.com/kb/307455/EN-US/ 11. Ошибка типа «..OLE DB provider does not contain the table..» при выгрузке данных Причина Решение Примечание Данная ошибка может возникать при настройки папки для временных файлов на сетевом ресурсе (что необходимо при работе в сетевом режиме на клиентском компьютере) и говорит об отсутствии прав на данную сетевую папку у пользователя под которым запущена служба MSSQLSERVER. Решение 1: Если «Настройки» - «Пути» - «Временные файлы» имеет значение например «\\server\Medbase\TEMP», то установите для папки Medbase на компьютере server полный доступ для всех пользователей (выберите группу «Все» и дайте полный доступ) Решение 2: Откройте «Пуск» - «Панель управления» - «Администрирование» - «Службы» и откройте свойства у службы «MSSQLSERVER». Затем откройте вкладку «Вход в систему», выберите «С учетной записью» и укажите учетную запись под которой Вы входите в систему и которой открыт общий доступ к папке Medbase на компьютере server. Можно использовать одно - наиболее подходящее Вам решение. 12. При выгрузке реестра по фондодержателям (модуль Стационар) выдается сообщение «Нет данных для выгрузки Причина Решение Примечание Не снята пометка об оплате факта госпитализации. В карте не указан вид помощи В карте не указано учреждение, направившее больного. Учреждение, направившее больного, не является фондодержателем (проверить в меню «Справочники», «Список направляющих учреждений», колонка «Фондодержатель»). 5. Вид оплаты карты должен быть «ОМС», сумма по карте больше нуля, житель не иногородний. 6. В реестр по фондодержателям выгружаются данные только по круглосуточному стационару. 7. В карте не должно быть пометки «Запрет выгрузки». Проверьте данные и устраните причину. 1. 2. 3. 4. 13. При выгрузке реестра в страховые компании об оплате факта госпитализации (модуль Поликлиника) выдается сообщение «Нет данных для выгрузки» Причина Решение Примечание 1. Не снята пометка о выгрузке. 2. Если в реестр выгружаются данные «только разрешенные к выгрузке», то возможно при формировании списка отклонений туда попали все данные полностью. Проверьте данные и устраните причину. 14. Ошибки при подключении программы к SQL Server 2005 или 2008 Наиболее часто звучит как «SQL Server заблокировал доступ к STATEMENT "OpenRowset/OpenDatasource" компонента "Ad Hoc Distributed Queries", поскольку данный компонент отключен в конфигурации защиты данного сервера. Системный администратор может включить использование "Ad Hoc Distributed Queries" с помощью sp_configure. Дополнительные сведения о включении "Ad Hoc Distributed Queries" см. в разделе "Настройка контактной зоны"электронной документации по SQL Server » Причина Не включено разрешение на использование OpenDataSource в SQL Server 2005 или 2008 5 Решение Для SQL Server 2005: В меню «Пуск» - «Все программы» - Microsoft SQL Server 2005 Configuration Tools - SQL Server Surface Area Configuration, далее в Ad Hoc Distributed Queries поставить галочку разрешения на OpenDataSource. Для SQL Server 2005 или 2008: Необходимо последовательно выполнить команды, например используя раздел «Сервис» программы Medbase: sp_configure 'show advanced options', 1 RECONFIGURE sp_configure 'Ad Hoc Distributed Queries', 1 RECONFIGURE Примечание Действительно только для SQL Server 2005 и 2008 15. Появление сообщения об ошибке «...previous program installation...» при установке SQL Server 2000 Причина Решение Не закончена операция удаления или переименования файла. В зависимости от источника ошибки, для решения проблемы следует использовать один из следующих способов. Перезагрузите компьютер и проверьте, можно ли запустить программу установки. Если проблема остается, используйте приведенные ниже инструкции. Выполните следующие действия и повторно запустите программу установки сервера SQL Server 2000. Нажмите кнопку Пуск и выберите команду Выполнить. В поле Открыть введите следующую команду: "Regedit" (без кавычек) или "Regedt32" (без кавычек). Нажмите кнопку ОК. Примечание. Необходимо удалить только указанный далее параметр реестра, а не весь раздел реестра «Session Manager». В редакторе реестра найдите следующий раздел:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager. В меню Файл выберите команду Экспорт. Примечание. При работе в Microsoft Windows 2000 выберите в меню Реестр команду Экспорт файла реестра. В поле Имя файла введите "Session Manager Key" (без кавычек) Нажмите кнопку Сохранить. В правой части окна Редактор реестра щелкните правой кнопкой мыши параметр PendingFileRenameOperations. В появившемся меню выберите команду Удалить. В появившемся окне запроса Подтверждение удаления параметра нажмите кнопку Да. В меню Файл выберите команду Выход. Примечание. При работе в Microsoft Windows 2000 выберите в меню Реестр 6 команду Выход. Перезагрузите компьютер. Нажмите кнопку Пуск и выберите команду Выполнить. В поле Открыть введите следующую команду: "Regedit" (без кавычек) или "Regedt32" (без кавычек). Нажмите кнопку ОК. Примечание. Необходимо удалить только указанный далее параметр реестра, а не весь раздел реестра «Session Manager». В редакторе реестра найдите следующий раздел:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager. В меню Файл выберите команду Экспорт. Примечание. При работе в Microsoft Windows 2000 выберите в меню Реестр команду Экспорт файла реестра. В поле Имя файла введите "Session Manager Key" (без кавычек) Нажмите кнопку Сохранить. В правой части окна Редактор реестра щелкните правой кнопкой мыши параметр PendingFileRenameOperations. В появившемся меню выберите команду Удалить. В появившемся окне запроса Подтверждение удаления параметра нажмите кнопку Да. В меню Файл выберите команду Выход. Примечание. При работе в Microsoft Windows 2000 выберите в меню Реестр команду Выход. Перезагрузите компьютер. Удалите указанный параметр из разделов реестра ControlSet001, ControlSet002 и т.д. Убедитесь в правильности настройки параметров виртуальной памяти на компьютере. Если файл подкачки отсутствует или его размер слишком мал, то при загрузке может появляться следующее сообщение. Недостаточно виртуальной памяти. Файл подкачки отсутствует или слишком мал. Недостаточно виртуальной памяти. Файл подкачки отсутствует или слишком мал. В случае появления данного сообщения определите размещение файла подкачки на основе параметров виртуальной памяти, и выдайте системной учетной записи разрешения на полный доступ к диску, содержащему файл подкачки. Примечание 16. Причина Решение Примечание EXEC master..xp_cmdshell 'dir C:\Medbase\TEMP\' 7 17. Причина Решение sp_configure 'show advanced options', 1 RECONFIGURE sp_configure 'xp_cmdshell', 1 RECONFIGURE Примечание 18. Причина Решение EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO Примечание 19. Причина Решение net STOP "SQL Server (MSSQLSERVER)" net START "SQL Server (MSSQLSERVER)" Примечание 20. Причина Решение Добавлена возможность выгрузки/загрузки DBF файлов при работе с 64битным SQL Server. Для использования необходимо: SQL Server x64, MS Office x64, установка MS Access Database Engine x64 и включение в Medbase режима «Использовать Microsoft Ace 12 для 64-х битных систем» (Настройка – программа – системные). Примечание EXEC master..xp_cmdshell 'dir C:\Medbase\TEMP\' sp_configure 'show advanced options', 1 RECONFIGURE sp_configure 'xp_cmdshell', 1 RECONFIGURE EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO net STOP "SQL Server (MSSQLSERVER)" net START "SQL Server (MSSQLSERVER)" все теперь работает на сервере. не перестаем на вас удивляться - кто поставил в региональных настройках windows разделитель дробных чисел точка с запятой?? 8 There are multiple reasons and multiple solutions to this problem. I will explain all the ones that I found while researching on the net and which together helped me to solve mine Solution 1 9 First you need to check whether you have installed the 2007 Office System Driver: Data Connectivity Components which is necessary for Microsoft OLEDB ACE 12.0 driver to work. So if you have not done that download it by clicking the link below. 2007 Office System Driver: Data Connectivity Components Once you downloaded and installed it on your system restart your machine to see if the issue is resolved for you or not. Solution 2 Check whether the user login that you are accessing has rights on SQL Server Service or not. If not you will have to give your credentials so that the SQL Service runs using your login credentials. Steps 1. Close SQL Server Management Studio. Type Services.msc in the run command to open the services window 2. Search for SQL Server Service and right click it and select properties as shown below 3. In the Log On Tab, select This Account. Click on Browse and type your login name there and the click on Check Names 10 4. Once it finds your login name press OK. 5. Now type your login’s passwords in both the fields as shown below press apply and then ok 11 6. Restart the services so that the new changes are applied as shown in figure below. 7. Now start SQL Server Management Studio and try to run the query if still not working try a system restart Solution 3 Run the following Query in your SQL Server Management Studio close it and start again USE [master] GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO I tried all of the above three solutions to get rid of the above error of which the first one is necessary If any has some other solution that helped him solve the issue please share * г. Владимир, © ГУЗ ВО «Медицинский информационно-аналитический центр» 2006 - 2010 гг * 12