Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: подключение к MSSQL Server 2005 Express на локальной машине  (Прочитано 31950 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Robinson
Интересующийся

ru
Offline Offline

« : 13-03-2010 14:21 » 

Здравствуйте!

Нужно подключиться к БД MSSQL Server 2005 Express на локальном компе через ADO. Язык С++. ОС WinXP SP3.

Строка подключения

 Provider=SQLNCLI;Server=ANDREW\SQLEXPRESS;Database=tempdb;Uid=test_name;Pwd=********;

Сервер запущен (виден в Службах и Диспетчере задач), брандмауэр виндос отключен, фаерволов никаких нет.

При подключении выдается ошибка

Error 800040005
Description: Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53].

Протокол Named Pipes включен.

Помогите, пожалуйста разобраться с ситуацией!
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 13-03-2010 14:35 » 

какая авторизация на сервере?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Robinson
Интересующийся

ru
Offline Offline

« Ответ #2 : 13-03-2010 15:03 » 

если я не ошибаюсь "проверка подлинности SQL Server"

подскажите где это можно точно посмотреть?
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 14-03-2010 07:00 » 

Строка подключения неправильная (или провайдер мне неизвестный).

Белые люди так делают. Создать в Windows пустой файл с расширением udl, а затем запустить его. Например, в консоли:
Код: (Text)
>copy nul test.udl
Скопировано файлов:         1.

>test.udl

Откроется окошко настройки соединения ADO. В этом на первой вкладке выбрать Microsoft OLE DB Provider for SQL Server. В остальных вкладках настроить подключение и нажать OK.

Затем открыть udl-файл текстовым редактором и скопировать оттуда строку соединения.
« Последнее редактирование: 14-03-2010 07:02 от Dimka » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Robinson
Интересующийся

ru
Offline Offline

« Ответ #4 : 14-03-2010 12:07 » 

Спасибо, пробовал подключаться по той строке из udl файла, теперь выдает ошибку SQL сервер не существует или отсутствует доступ...

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=test_name;Initial Catalog=tempdb;Data Source=ANDREW\SQLEXPRESS

Подскажите, нужно ли указывать в параметрах метода Open() пароль и юзер айди, если это есть в строке подключения?
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #5 : 14-03-2010 21:17 » new

Цитата
Подскажите, нужно ли указывать в параметрах метода Open() пароль и юзер айди, если это есть в строке подключения?
в Вашей строке нет пароля, поэтому и не пускает

Цитата
Error 800040005
Description: Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53].
строка подключения верна , если конечно имя сервера и инстанса указаны верно
строки подключения можно взять здесь

если это на локальном компе, то попробуйте заменить имя сервера  на .\SQLEXPRESS
Код:
Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=tempdb;Uid=test_name;Pwd=********;
Записан

I Have Nine Lives You Have One Only
THINK!
Robinson
Интересующийся

ru
Offline Offline

« Ответ #6 : 14-03-2010 22:09 » 

Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=tempdb;Uid=test_name;Pwd=********;

с такой строкой выдает предыдущую ошибку
Error 800040005
Description: Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53].

Возможно здесь дело в настройках самого сервера? Второй день уже бьюсь со строками подключения, ничего не помогает(

Подскажите, может есть серверы с уже настроенными параметрами или скрипты для их настройки и где их можно взять?
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #7 : 15-03-2010 06:24 » 

1) разрешено ли удаленноле подключение к серверу скуля?
2) зайдите в SQL Server Configuration Manager и проверьте настройки SQL Server Network Configuration и SQL Native Client configuration
Записан

I Have Nine Lives You Have One Only
THINK!
Robinson
Интересующийся

ru
Offline Offline

« Ответ #8 : 15-03-2010 07:10 » 

1) Да, по именованным каналам и TCPIP
2) SQL Server Network Configuration включено все кроме VIA
SQL Native Client configuration так же все включено кроме VIA
« Последнее редактирование: 15-03-2010 07:12 от Robinson » Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #9 : 15-03-2010 10:29 » 

Цитата
1) Да, по именованным каналам и TCPIP

порт какой указан?


как4 вариант, пропишите в SQL Native Client configuration  в ветке Alias Ваш сервер с указанием порта
Записан

I Have Nine Lives You Have One Only
THINK!
Robinson
Интересующийся

ru
Offline Offline

« Ответ #10 : 15-03-2010 13:04 » 

по умолчанию указан порт 1433

прописал псевдоним указал там этот порт, теперь мне нужно обращаться по другому к серверу?

теперь выдает ошибку
поставщик TCP: Этот хост неизвестен

Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 15-03-2010 13:11 » 

Robinson, что говорит
telnet <address sql host> 1433
?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Robinson
Интересующийся

ru
Offline Offline

« Ответ #12 : 15-03-2010 13:42 » 

если правильно (telnet 127.0.0.1 1433)
то неудалось открыть подключение к этому узлу, на порт 1433: Сбой подключения
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 15-03-2010 14:05 » 

разбирайся с сервером
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Robinson
Интересующийся

ru
Offline Offline

« Ответ #14 : 15-03-2010 14:11 » 

спасибо, всетаки удалось подключиться - прописал в протоколах IPAll свой порт и все заработало
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 15-03-2010 17:49 » 

Цитата: HandKot
в Вашей строке нет пароля
Да, кстати, там в диалоге нужно галочку поставить для сохранения пароля.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines