Форум » » Хранение базы в MS SQL » Ответить

Хранение базы в MS SQL

pminaeff: Добрый день! Сделал всё по инструкции (http://mtsoft.ru/mobilebalance/mssql.shtml), но к базе не коннектится. Пробовал множество вариантов, но всё равно не получается. ********************************************************************************************************************************************** MobileBalance 2.91.02 WVI: MajorVersion=6, MinorVersion=2, BuildNumber=9200, PlatformId=2, CSDVersion= 01.04.2014 01:15:42: Ведение истории баланса невозможно по следующей причине: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен

Ответов - 22, стр: 1 2 All

SiBear: Видимо, неправильно указан адрес MS SQL Servers или же неправильные логин и пароль. Собственно, в тексте ошибки именно об этом и говорится.

pminaeff: Подскажите, что я должен в таком случае указать? Название сервера: Server IP: 192.168.1.200 БД: MobileBalance Логин: admin Пароль: root

SiBear: Вот так должно заработать: Provider=SQLOLEDB.1;Password=root;Persist Security Info=True;User ID=admin;Initial Catalog=MobileBalance;Data Source=192.168.1.200 Да, кстати, а это полноценный MS SQL Server или же его модификация Express??? Если EXPRESS - то может быть поможет вот эта тема: http://mtsoft.borda.ru/?1-0-60-00001552-000-0-0-1369752270


pminaeff: полноценная версия sql server 2012, но всё так же вылезает ошибка: ********************************************************************************************************************************************** MobileBalance 2.92 WVI: MajorVersion=6, MinorVersion=2, BuildNumber=9200, PlatformId=2, CSDVersion= 01.04.2014 13:25:49: Ведение истории баланса невозможно по следующей причине: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен

pminaeff: Заменил IP на имя и вылезла другая ошибка: ********************************************************************************************************************************************** MobileBalance 2.92 WVI: MajorVersion=6, MinorVersion=2, BuildNumber=9200, PlatformId=2, CSDVersion= 01.04.2014 13:28:12: Ведение истории баланса невозможно по следующей причине: Ошибка входа пользователя "admin" Какая может быть ошибка?) Логин и пароль верные) Может в базе какие-то отдельные права прописать надо?

SiBear: Да нет, в базе никаких особых прав не надо. Только db_reader и db_writer. Можно, в принципе, для пользователя временно сделать и db_owner (хотя, admin, думаю и так имеет такой приоритет :) В логе, кстати, текст ответа от самой базы. Вообще с этого компьютера удается приконнектиться по этим же логину/паролю к БД? MS SQL Server и компьютер находятся, случайно, не в Домене? Если - ДА, то может быть проблема в этом. И еще, если в пароле присутствует кириллица, то можно попробовать протестировать соединение поменял пароль на только латиницу. Хотя, это и не должно быть проблемой, т.к. соединением занимаются компоненты ADO DB, а не MobileBalance

SiBear: Еще не понятно, почему замена IP на имя привело к изменению ошибки. В какой IP-адрес резолвится имя по nslookup?

pminaeff: ╤хЁтхЁ яю єьюыўрэш■: UnKnown Address: 192.168.1.200

pminaeff: ╤хЁтхЁ яю єьюыўрэш■: UnKnown Address: 192.168.1.200

pminaeff: Не заметил сообщение вчера) SiBear пишет: Вообще с этого компьютера удается приконнектиться по этим же логину/паролю к БД? Да, удается. SiBear пишет: MS SQL Server и компьютер находятся, случайно, не в Домене? Если - ДА, то может быть проблема в этом. В домене находятся, но пробую программу запустить с сервера, где установлен SQL SiBear пишет: И еще, если в пароле присутствует кириллица, то можно попробовать протестировать соединение поменял пароль на только латиницу. Хотя, это и не должно быть проблемой, т.к. соединением занимаются компоненты ADO DB, а не MobileBalance Там латиница, пробовал даже с других юзеров, тоже самое

pminaeff: Да, кстати, режим проверки подлинности стоит - режим проверки подлинности windows

SiBear: pminaeff Где стоит такой режим??? И, если, "подлинности windows" то при чем тут логин/пароль? В этом режиме они не используются. Однако, Вы выше говорили, что с этого компьютера соединялись с СУБД именно по логину/паролю!? В общем, надо точно знать в каких отношениях в Домене находятся Ваш компьютер и сервер БД. Там может быть много (минимум 3) вариантов.

pminaeff: Режим такой при установке sql server выбирал. если убрать логин и пароль из options, то вылезает ошибка: "Ведение истории баланса невозможно по следующей причине: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен" sql поднял на контроллере домена. программу проверяю тоже на этом же сервере.

SiBear: Вам надо найти программу, которая позволяет создавать в пошаговом режиме connectionString к серверу и с ее помощью потестировать все возможные параметры. Их там с десяток, не меньше. Или напишите мне письмо support@mtsoft.ru я скину Вам такую программку, которую делал для тестов себе

SiBear: Отправил. Только поосторожнее: программа позволяет выполнять любые SQL-запросы, вплоть до DROPа базы данных, если позволят права :) Напишите, пожалуйста, сюда результат как удалось соединиться. Может еще кому-то пригодится информация.

pminaeff: Вот так прописал: [DataBase] ConnectionString=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MobileBalance;Data Source=SERVER но при каждом запуске программы создает файл "BalanceHistory.mdb"

SiBear: Создает - и Бог бы с ним ) Это ее основной функционал. :) Если в файле options.ini прописать connectionString, то она не будет работать с BalanceHistory.mdb Так теперь все ОК? Начала работать с MS SQL Server -ом?

pminaeff: Да, теперь всё работает! Спасибо Вам огромное. Теперь пытаюсь настроить, чтобы с других ПК тоже цеплялось к базе. Но пока ошибка, что базы нет или доступ заблокирован. Но здесь скорее всего не настроен sql на удаленное подключение. В любом случае позже отпишусь

SiBear: Но почему был такой ответ на предыдущий мой вопрос: SiBear пишет: цитата: Вообще с этого компьютера удается приконнектиться по этим же логину/паролю к БД? Да, удается. ??? При этом далее Вы пишите: pminaeff пишет: Но здесь скорее всего не настроен sql на удаленное подключение. Ну, про логин и пароль мы уже ранее выяснили, что сервер вообще был настроен только на аутентификацию Windows, но Вам удавалась получить доступ к нему именно по логину и паролю.... Поясните, если можно. Почему пишу и спрашиваю: потому что, очень много писем с описанием проблем приходит с неправильным или вообще нечестным описанием ситуации :-(

pminaeff: Через встроенные средства как раз подключался по логину и паролю... А вот с другого компьютера вообще не дает подключиться(((

pminaeff: Всё, настроил на доступ с других ПК. SiBear, огромное Вам спасибо!

SiBear: Ура! :-)))



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