Форум » » Хранение истории в MS SQL Server » Ответить

Хранение истории в MS SQL Server

Valentin_N: По инструкции http://mtsoft.ru/mobilebalance/mssql.shtml создал таблицу, в файле Options.ini прописал строку подключения. При запуске окно с ошибкой, лог файл: ----------------------------------------------------------------------------------------------------------------------- MobileBalance 2.87.08 WVI: MajorVersion=6, MinorVersion=1, BuildNumber=7601, PlatformId=2, CSDVersion=Service Pack 1 10.08.2013 05:23:17: TfrmMain.FormCreate -- > AlterTable.AlterTablePhonesIfNeed -- > AlterTable.AddNewColumns -- > Неправильный синтаксис около конструкции "," ----------------------------------------------------------------------------------------------------------------------- я так понимаю с момента написания инструкции добавились новые колонки, которые MobileBalance пытается добавить при запуске. Как быть? P.S. MS SQL 2005 EXPRESS + Windows 7 x64

Ответов - 8

SiBear: Valentin_N Попробуйте воспользоваться первым пунктом инструкции: т.е. просто импортировать базу данных (фактически, одну таблицу Phones) из файла BalanceHistory.mdb. Вы совершенно правы: добавились новые колонки, которые программы пытается добавить при старте, но то, что работает с MDB-базами не срабатывает с SQL-сервером... Инструкцию (скрипт создания таблицы) поправлю на сайте чуть позже...

homewell: Сегодня нашел что в логах была ошибка: ********************************************************************************************************************************************** MobileBalance 17.15 WVI: MajorVersion=6, MinorVersion=2, BuildNumber=9200, PlatformId=2, CSDVersion= 25.12.2017 10:08:15: TfrmMain.FormCreate -- > AlterTable.AlterTablePhonesIfNeed -- > AlterTable.AddNewColumns -- > Не удалось выполнить вход. Имя входа принадлежит недоверенному домену и не может использоваться в проверке подлинности Windows ********************************************************************************************************************************************** У меня используется MSSQL, я удалил файлик BalanceHistory.mdb из каталога с програмой, запустил повторно, файлик создался. Дальше я импортировал в БД таблицу Phones из BalanceHistory.mdb и сравнил поля в новой и старой таблицах... В итоге новых колонок нет, а есть только куча других которых нет в БД BalanceHistory.mdb Так что прога пытается добавить?

SiBear: homewell Она добавляет, если нет, несколько полей (от одного до 10). Но, судя по ошибке, в данном случае программа просто не может авторизироваться на MS SQL сервере.


homewell: SiBear, как-то это странно, потому что последняя запись с ошибкой в логах получилась как раз при проверке баланса и при этом в БД MSQL появились записи с данными на момент запроса...

SiBear: Я сделал такой вывод только по тексту ошибки. Где явно сказано, что "Не удалось выполнить вход"

homewell: SiBear, понятно что по тексту ошибки. Так что получается, прога пытается добавить колонку, когда не может соединится с сервером MSSQL?

SiBear: Если Вы сделали импорт базы данных (фактически только одной таблицы Phones) из BalanceHistory.mdb, то программа не будет ничего пытаться добавить, т.к. "увидит", что все поля уже в наличии. Собственно, на MS SQL сервере она и не сможет добавить ничего. Там запрос чуть другой нужно использовать нежели чем при работе с Access-овской базой. Метод AddNewColumns вызывается при каждом запуске. И он вызывается первым из числа методов по работе с БД. Поэтому ошибка возникает в нем. Это еще не говорит о том, что МБ пытается добавить поля. Сначала она проверяет какие уже существуют в таблице. Просто в нем она пытается соединиться с базой и, видимо, на этом месте "вылетает".

homewell: спасибо за разъяснения



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