Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка !? "[DBNMPNTW]Access denided" что это такое? / 13 сообщений из 13, страница 1 из 1
21.03.2001, 15:08
    #32003365
Nikolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Помогите, может кто сталкивался: при попытке установить соединение с сервером с клиента возникает ошибка "[DBNMPNTW]Access denided".Работаю с сервером MSSQL 7.0, а связь осуществляю с помощю ADO компонентов. Я не понимаю что эта абревиатура означает.Соединение устанавливаю с помощю OLEDB. Connection string написан верно, думал может быть из-за того что на машинах IP адреса не указаны явно, но нет т.к. при явном назначении такая же реакция.В логах сервера ничего не написано. Мой E-Mail: nikolab@mail.ru
...
Рейтинг: 0 / 0
21.03.2001, 15:44
    #32003369
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
А права клиенту на сервере даны?
...
Рейтинг: 0 / 0
21.03.2001, 20:54
    #32003392
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
DBNMPNTW.DLL - Сетевая библиотека Named Pipes, обеспечивающая протокол TDS (Tabular Data Stream). Т.е. он лежит над сетевым протоколом. NT (WIN32 API) рассматривает NP как файл с соответствующими правами создания, чтения и записи. Посмотрите настройки клиента (Client Network Utility) и права доступа на сервере. В 7-ке и ниже существовали утилиты MAKEPIPE и READPIPE для проверки коннекта по NP (где-то аналог PING), попробуйте.
...
Рейтинг: 0 / 0
22.03.2001, 15:10
    #32003420
NIkolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Дело в том что что сервер стоит на машине с Windows98, а при входе я спрашиваю пароль и вхожу под SA. И не понятно как пользоваться этими утилитами(makepipe и readpipe).
И еще один момент: был период когда коннект с сервером был, но потом что-то произошло и коннекта не стало может быть дело в ADO компонентах у меня они версии 2.1.2 , тогда где взять новые?
...
Рейтинг: 0 / 0
22.03.2001, 15:36
    #32003423
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
На чем приложение пишете? В ADO надо правильно Connecttion String прописывать, я использовал VB, разбираться со стрингом было лень (тоже кстати проблемы были именно из-за того что ентот стринг неправильно прописывал), так я временно выкладывал на форму ADODC, подключался через его визард к серверу, а потом получившуюся connection string копировал к себе в код. Но это просто от лени мне это нечасто нужно. В общем проверьте все ли у Вас там ОК
...
Рейтинг: 0 / 0
22.03.2001, 16:25
    #32003425
Nikolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Програмирую на Delphi5 и connection string строю в адо компоненте ADOConnection.
Вот строка:
"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Total;Data Source=july{имя сервера};Locale Identifier=1049;Connect Timeout=15;General Timeout=0;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=EXOT{имя клиента}".

Такая ощибка выскакивала если Workstation ID писал неправильно(в те временаБ когда приконнектится еще было возможно), а теперь ничего не помогает.
...
Рейтинг: 0 / 0
22.03.2001, 16:33
    #32003427
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
>connection string строю в адо компоненте ADOConnection.

Т. е. есть возможность сделать Test connect? Я хочу спросить, строите строчку или руками прописываете?
Просто я не прописывал столько параметров, а ограничился только вот такой:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Total;Data Source=july
...
Рейтинг: 0 / 0
22.03.2001, 16:59
    #32003430
Nikolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
На тест он отвечает:"Test connection failed beacause of an error in initializing provider[DBNMPNTW]Access denided". Дело в провайдере(драйвере, как я понимаю). Где взять последнюю версию ADO компонентов, может если поставить их на всех машинах то заработает или все-таки дело не в драйверах, а в настройках сети, ведь раньше то работало
...
Рейтинг: 0 / 0
22.03.2001, 17:20
    #32003432
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Что то сомневаюсь я, что дело в ADO. А клиентская часть сервера установлена? Что прописано в Client Network Utility? Какой протокол используете, Named pipes?
...
Рейтинг: 0 / 0
26.03.2001, 14:19
    #32003501
Nikolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Как я понял Named Pipes используется под WINNT, а у меня же и на клиенте и на сервере стоит WIN98 lite, тогда связь идет по TCP, непонятно только почему ошибку выдает DLL-ка которая обеспечивает Pipes, можкет дело в том что ADO пытается вязаться с помощью Named Pipes, как мне тогда указать что я хочу связь по TCP. Я еще не пробовал в Connecttion String указывать IP машин вместо их именБ когда попробую скажу что получилось.
...
Рейтинг: 0 / 0
26.03.2001, 14:39
    #32003502
Vasya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Если добавить в Connection String такую строку, то приложение будет коннектиться по TCP/IP
Network Library=dbmssocn;

Такого же эффекта можно достичь, поставив в "SQL Server Client Network Utility" протокол TCP/IP по умолчанию.

Однако мне все же кажется, что тут дело не в протоколе для соединения с сервером, а в отказе доступа. Сообщение "Access denided" выдается только, если неправильное имя или пароль, проверь!
...
Рейтинг: 0 / 0
26.03.2001, 14:42
    #32003504
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Nikolay, бррррр, просто каша у вас какая - то

Да не знает ADO ничего о протоколах, Named Pipes может использоваться как под win9x, так и под WinNT. Я же спросил совершенно определенно - Что у Вас прописано в Client Network Utility?
В общем так, описываю последовательность

Start->Microsoft SQL server 7.0>Client Network Utility
1.Там устанвливаете: Default network library - TCP/IP
2. Указываете на алиас сервера, клик по edit, прописываете там тоже TCP/IP, порт лучше оставьте по умолчанию т.е. 1433
...
Рейтинг: 0 / 0
29.03.2001, 16:08
    #32003709
Nikolay Bondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка !? "[DBNMPNTW]Access denided" что это такое?
Мужики, спасибо вам за помощь, у меня у самого получилось, только несколько моментов не дают мне покоя, сейчас расскажу в чем дело: получилось так -я попробовал подцепиться через ADO используя ODBC-провайдер, так вот, при создании в ODBC нового DataSource есть кнопка Client Configuration, после нажатия на которую предоставляется выбор по какому протоколу связываться с сервером там есть и NP ,TCP.Настройка в ODBC - прошу заметить. Если изменить там, на TCP, то ADO вяжется с сервером и через ODBC и через OLEDB, зато если поставить там NP, то соответственно связи нет(как раньше). Кто же знал что эта настройка валяется в ODBC и каким образом она связана с OLEDB?Связь по-моему одна MicroSoft ( .
Может я чего-то недопонял? Объясните пожалуйста.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка !? "[DBNMPNTW]Access denided" что это такое? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]