|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2009, 14:44 | #1 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
баги в MS SQL Server 2000
при создании базы из програмы, создание ее происходит не сразу, а со второго раза. при попытки создать базу с первого раза выдаються следующие ошибки:
project opc2sql raised exception class EOleException with message 'Invalid object name opc_sig'' Process stoped Use step or run to continue в другой програме, которая как раз отвечает за записть в базу, выдается следующая ошибка "Операция не допускается, если объект закрыт" |
04.02.2009, 16:04 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Баги в вашей программе. Помогает знаменитая утилита "vipryamitelruk.exe" 'Invalid object name opc_sig' - прямое указание на неверно указанное имя поля (точнее сказать трудно - мало инфы). А-а-а, это таблица? "Операция не допускается, если объект закрыт" - и что тут удивительного? Вы не произвели подключение к серверу, но пытаетесь обратиться к какой-то таблице... То же самое, что в Москве спрашивать, как пройти к Исакию... Последний раз редактировалось mihali4; 05.02.2009 в 12:53. |
|
05.02.2009, 12:30 | #3 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
код не мой. пытаюсь разобратся в чужих исходах
если не получится придется писать самому, скорее всего С++ но повторюсь, каким то образом соединение с базой происходит со второго запуска проги так подключаюсь к базе Код:
Код:
Код:
Последний раз редактировалось vbilez; 05.02.2009 в 12:42. |
05.02.2009, 12:40 | #4 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
насчет таблицы opc_sig ее и не может быть, ибо база не создана
насчет багов возможны вы правы, дело в програме Последний раз редактировалось vbilez; 05.02.2009 в 12:43. |
05.02.2009, 16:39 | #5 | |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
А вот интерессно код который приведён ниже, каждый раз выполняется когда запускается программа?
Цитата:
Тяжело быть бестолковым.....
|
|
06.02.2009, 10:06 | #6 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
вообще-то расщитывалось, что прога постоянно будет висеть запущеной, но каждый месяц должна создаватся новая база
|
06.02.2009, 10:08 | #7 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
код срабатывает когда приходит win-сообщение с другой программы
|
06.02.2009, 11:49 | #8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
мож проще не создавать каждый раз новую базу, а сначала проверять наличие базы на сервере:
SELECT sys.sysdatabases.name FROM sys.sysdatabases where name='<имя базы>' ----- или ----- SELECT HAS_DBACCESS('<имя базы>') sys.sysdatabases.name FROM sys.sysdatabases , если её нет то создать, ну а если есть - проверить наличие нужной таблицы.... SELECT sys.sysobjects.name, sys.sysobjects.xtype FROM sys.sysobjects where xtype='U' and name='<имя таблицы>' действия аналогичны как и при проверке на наличие базы, то есть если нет таблицы то создать. ну а потом, когда нужно создавать новую базу, просто очистить ну или удалить таблицы,а не создавать каждый месяц, или когда придёт сообщение, ту же базу и те же таблицы.
Тяжело быть бестолковым.....
Последний раз редактировалось Dark_Spirit; 06.02.2009 в 11:56. |
03.04.2009, 14:30 | #9 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 13
|
проблема решена
спасибо всем за ответы проблема была связана с переменной типа recordset тема закрыта |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Книги по MS SQL Server 2000 | Shavminator | SQL, базы данных | 4 | 18.10.2008 15:12 |
кодировка в MS SQL Server 2000 | rubi | БД в Delphi | 1 | 14.03.2008 12:51 |
MS sql server 2000 | Domovoy | SQL, базы данных | 1 | 29.10.2007 10:37 |
Cоединение Delphi с SQL Server 2000 | Girl | БД в Delphi | 10 | 20.08.2007 09:00 |