Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизWin98 + ADO + SQLServer = Проблема Найти похожие ветки
← →
Yurko © (2004-04-02 11:32) [0]Скажите, пожалуйста, как из Win98 подключится к SQLServer через ADO?
Делаю так:
1. создаю udl-файл
2. Поставщик данных - Microsoft OLE DB Provider for SQL Server
3. Подключение - вот тут-то и проблема!
в WinXP в поле "имя сервера" сервер видно и все работает со свистом, в Win98 - нет, даже, если ввести имя вручную, подключение не происходит!
← →
JibSkeart © (2004-04-02 11:37) [1]Ну дык а на что он ругается ?
и вообще MDAC ставил ?
← →
sniknik © (2004-04-02 11:46) [2]> сервер видно
за видимость серверов, вернее за поиск их имен отвечает DMO, его можно и отдельно от MSSQL поставить.
но на подключение он не влияет.
> подключение не происходит!
так и говорит? не прохожу мол...?
бред, таких ошибок(и сообщений) не бывает.
← →
Yurko © (2004-04-02 12:06) [3]1.На машине DBSERVER установлен MS SQL Server (базы для 1С)
2.компьютеры в сети работают под Win98 и WinXP.
3.1С работает и под Win98 и по WinXP
Нужна дополнительная программа для работы с базами 1С.
Писал ее (программу) под ХР и все было хорошо, но...
...установил прогу на 98, и АДО начало ругатся "Login failed for user ..."
мой udl-файл:
[oledb]
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Data;Data Source=DBSERVER
MDAC поставил
← →
sniknik © (2004-04-02 12:10) [4]> "Login failed for user ..."
юзера под которым в 98 работаеш в виндах на сервере где MSSQL (или в домене если входят) пропиши. используется виндовая аутентификация (Integrated Security=SSPI), а прав не хватает.
← →
Yurko © (2004-04-02 12:11) [5]Пробовал, даже, через ODBC, и через учетную запись WinNT и через учетную запись SQL Server, результат тот же: Login failed...
← →
JibSkeart © (2004-04-02 12:14) [6]Он случаем не как гость у тебя ?
да и вообще в самом MSSQL пропиши этого юзверя .
← →
sniknik © (2004-04-02 12:18) [7]> да и вообще в самом MSSQL пропиши этого юзверя .
тогда подключатся нужно по другому, при создании udl выбрать идентификацию по mssql и ввести этого юзера и пароль.
← →
Yurko © (2004-04-02 12:28) [8]юзер есть и в виндах и в MSSQL, имена вводил, пароли вводил, подключался двумя способами, и ничего!!!
← →
Yurko © (2004-04-02 12:30) [9]...да, и 1С подключается же используя имя+пароль к MSSQL, и работает нормально. Я использую то же имя, тот же пароль, но...
← →
JibSkeart © (2004-04-02 12:32) [10]Хмм а это случаем , не та фишка когда Вин98 для ХР
является гостям , и вин авторизацию не пройдеш ,
ну или права вообще все урезаны ?
тогды в винХР откройте для гостей доступ ...
ну это если я чагото не спутал
← →
JibSkeart © (2004-04-02 12:34) [11]1С не знаю не работал с ней ,
скорее всего использует MSSQL авторизацию,
а ты скорее всего ставищь WinNT авторизацию ?
так или я ошибаюсь ?
← →
JibSkeart © (2004-04-02 12:34) [12]1С не знаю не работал с ней ,
скорее всего использует MSSQL авторизацию,
а ты скорее всего ставищь WinNT авторизацию ?
так или я ошибаюсь ?
← →
Yurko © (2004-04-02 12:37) [13]DBSERVER работает под Win2000Server, пользователи есть.
если с Вин98-машины пользователь "ЮЗЕР" заходит просто пошарится по DBSERVER-у или заходит из 1С (с подключением к MSSQL), то в сеансах его (ЮЗЕРа) видно, и никаких ошибок!
← →
Yurko © (2004-04-02 12:39) [14]ставил и MSSQL авторизацию - все равно!
← →
sniknik © (2004-04-02 12:42) [15]> ставил и MSSQL авторизацию - все равно!
"все равно!" таких ошибок тоже не бывает....
← →
JibSkeart © (2004-04-02 12:43) [16]:)
← →
Yurko © (2004-04-02 12:53) [17]не смешно...
← →
JohnS (2004-04-02 12:58) [18]Не пойму что за проблемы
Provider=SQLOLEDB.1;Password=Пароль;Persist Security Info=True;User ID=Юзер;Initial Catalog=CfimBase;Data Source=PIONEER
← →
KSergey © (2004-04-02 12:59) [19]Да фигли не смешно, блин!
Ну так разберись с правилами и типами регистрации на MS SQL, правами, паролями, регистром букв, в конце концов!
Ну не бывает так, понимаешь?? Раз логин не катит - значит доступа под ним нет. Почему - никто тебе конктерно не скажет. А общий ответ - не разрешен доступ. Вот и все.
В случае MS SQL-аутоитентификации - какой текст в udl видишь? Приведи.
← →
sniknik © (2004-04-02 13:07) [20]> не смешно...
а я и не смеюсь, но дать совет при отсутствии инфы по фразам "не работает!"/"не проходит!"/"у меня все правильно а не работает!"/"все равно!"/...... невозможно.
по той инфе что была дана, я тебе и ответ другой дал, не так ли?
если хочеш решить проблему давай инфу а не эмоции, если считаеш что у тебя правильно (в неработе враги виноваты) докажи это.
говори подробно что где. (особенно интересуют юзеры, прошу в подробном расказе приписывать - юзер в 1с/юзер в mssql/юзер на сервере(домене)/юзер под которым работаю в 98х а не просто "ЮЗЕР")
← →
KSergey © (2004-04-02 13:11) [21]К стати, подумал: позможно, 1С вообще коннектится с каким-то прошитым ЮЗЕРОМ
А права на того, которого указываешь в ее окне регистрации - проверяет сама по своим источникам информации...
Хотя гадать тут можно много
← →
sniknik © (2004-04-02 13:14) [22]> К стати, подумал: позможно, 1С вообще коннектится с каким-то прошитым ЮЗЕРОМ
к базе - настраивается в конфигураторе, а те что в самом 1с(при входе указываеш) ни к системе ни к mssql отношения не имеют.
← →
LordOfSilence © (2004-04-02 13:29) [23]Юрко, ты cliconf.exe на проблемных машинах вообще запускал?
← →
KSergey © (2004-04-02 14:01) [24]LordOfSilence © (02.04.04 13:29)
> Юрко, ты cliconf.exe на проблемных машинах вообще запускал?
Раз польователя не пускают - то, вероятно, клиент сервер находит (надеюсь, тот сервер, какой надо ;)
А вот это
> [22] sniknik © (02.04.04 13:14)
> к базе - настраивается в конфигураторе,
- интересно. А про какого ЮЗЕРА говорит автор, интересно? Автор, ау! ;)
← →
LordOfSilence © (2004-04-02 14:05) [25]2 KSergey © (02.04.04 14:01) [24]
А хрен его знает, тащ майор... ;)
В начале было:
в WinXP в поле "имя сервера" сервер видно и все работает со свистом, в Win98 - нет, даже, если ввести имя вручную, подключение не происходит!
Есть небольшое подозрение, что ХРюшка по умолчанию работает через TCP/IP, а 98 подставляет Named Pipes, через который и не идет коннект у товарища.
← →
Yurko © (2004-04-03 15:03) [26]Работает!!!
Причина проблемы, до боли в пузе, смешна – админ дал неправильный пароль!
Знания, вынесенные из этого урока (может кому-то пригодится):
если Вам надо коннектится к MSSQL (через ADO) стоящему под WinNT, то
1. под Win9x используйте учетную запись MSSQL (НЕ WinNT!!!).
1.1 семь раз спроси у админа пароль, один раз подключайся!
2. под WinNT можно использовать учетную запись как WinNT, так и MSSQL.
3. пользователи 1С не имеют отношения ни к виндам, ни к MSSQL.
udl для коннекта из-под Win9x:
[oledb]
Provider=SQLOLEDB.1;Password=password;Persist Security Info=True;User ID=user;Initial Catalog=Data;Data Source=DBSERVER
udl для коннекта из-под WinNT:
[oledb]
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Data;Data Source=DBSERVER
Всем огромное спасибо за помощь!
← →
KSergey © (2004-04-04 08:51) [27]> Yurko © (03.04.04 15:03) [26]
> 1. под Win9x используйте учетную запись MSSQL (НЕ WinNT!!!).
Это почему, интересно? Win9x прекрасно умеют входить в свои родные виндовские домены. Так что разницы я не вижу.
← →
sniknik © (2004-04-04 13:03) [28]> Это почему, интересно? Win9x прекрасно умеют входить в свои родные виндовские домены. Так что разницы я не вижу.
это вопрос к их админу, кстати хороший специалист... так настроить сеть чтобы Win98 ее не видела это еще нужно суметь. ;о))
по сути, именно с Win98ми никогда проблем не было, наоборот с 2000ми когда не в домене и/или из другой подсети... это да, но тоже решается прописыванием юзера непосредственно на машине с MSSQL.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.035 c