Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TADOConnection, не могу подключится к серверу с клиента [D6, MSSQL]


Borys ©   (2003-11-29 22:28:00) 

Доброе время суток.!
Помогите пожалуйста.
У меня на сервере стоит MS SQL Server 2000. Использую TADOConnection-> TADOQuery->TDataSource->TDBGrid.
На сервере ОС Windows XP, на клиенте Windows 98.
В TADOConnection Provider выбираю SQLOLEDB.1 (может нужно MSDASQL?).
Когда создаю ConnectionString в поставщик выбираю OLE DB Microsoft OLE DB Provider for SQL Server.
На сервере все работает нормально, когда запускаю на клиенте выдает сообщение:
[DBNMPNTW]Connection Open(CreateFile())
После чего никакие данные в DBGrid не отображаются. В чем тут дело?
Спасибо.


Borys   (2003-11-30 22:34:00) [1]

Спасибо ОГРОМНОЕ, вопрос снят, почти то что ты писал.
Администрирование сетей Майкрософт--это прсто ужас.......


sniknik   (2003-11-30 12:11:00) [2]

AH4U6SR95M2P41E странное имя сервера, но неважно если оно действительно такое (уверен?).
если у тебя аутентификация идет виндовая то это значит у тебя проблема с подключением этой машины к серверу. (она не входит в домен, твой юзер не прописан на сервере, при входе через проводник к примеру запрашивает логин/пароль (может изредка т.к. это состояние запоминается), и т.д.)
попробуй (кроме того что подключить машину по другому) заходить с авторизацией самого сервера (MSSQL). для этого строку делай вида
Provider=SQLOLEDB.1;Password= mssql;Persist Security Info=True;User ID= sa;Initial Catalog=Northwind;Data Source=AH4U6SR95M2P41E
логин и пароль MSSQL выделены и должны существовать на MSSQL сервере. (или поставлены другие какие есть)
и плюс нужно в MSSQL сервере включить аутентификацию MSSQL.
зайди в Enterprize Mаnager там на ветке дерева вида "(local)(Windows NT)" вызови свойства и во вкладке Security и поставь там галочку SQL Server and Windows (если не стоит).


Borys   (2003-11-30 11:59:00) [3]

Я использую "Учетные сведения Windows NT"
База данных - public. Нет пароля.
В начале появляется окно и спрашивает пароль и логин. Я оставляю эти поля пустыми. На сервере - работает.


Shirson   (2003-11-30 11:39:00) [4]

А логин и пароль ты где задаёшь?


Borys   (2003-11-30 10:48:00) [5]

У меня строка подключения выглядит так:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Borys Database;Data Source=AH4U6SR95M2P41E


sniknik   (2003-11-30 00:35:00) [6]

> В TADOConnection Provider выбираю SQLOLEDB.1 (может нужно MSDASQL?).
> Когда создаю ConnectionString в поставщик выбираю OLE DB Microsoft OLE DB Provider for SQL Server.
неважно (можно не вибирать) какого провайдера ты поставиш после создания строки он сам поставится. ты не видиш так как SQLOLEDB.1 это и есть Microsoft OLE DB Provider for SQL Server (поставь другой поменяется)

> На сервере все работает нормально, когда запускаю на клиенте выдает сообщение:
> [DBNMPNTW]Connection Open(CreateFile())
строку покажи. наверняка имя сервера не указал но все же.


Наверх

Титульная страница Поиск, карта сайта Написать письмо