Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Столкнулся с, казалось бы, достаточно распространенной (судя по гуглу и поиску по этому форуму) ошибкой номер 40 при подключении к базе. Однако ни один из найденных способов "лечения" этого бага не помог.
Больше всего смущают условия возникновения ошибки. Есть ASP.NET семантический портал. К его базам без проблем подключаюсь через Management Studio. Да и в самом портале подключение к базе происходит без проблем. Однако на одной из страниц (по закону подлости - на самой важной странице) происходит ошибка. Причем в коде ошибок нет.

автор

Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Поставщик именованных каналов, error: 40 - Не удалось открыть подключение к SQL Server)


Подскажите, как быть. Очень нужна Ваша помощь.

P. S. SQL Server 2005 Developer Edition.
6 июн 08, 11:56    [5769400]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
А вы уверены, что и Management Studio и "в самом портале" используют для соединения - "provider: Поставщик именованных каналов" ?
6 июн 08, 12:31    [5769697]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Idsa
Да и в самом портале подключение к базе происходит без проблем. Однако на одной из страниц (по закону подлости - на самой важной странице) происходит ошибка.
Очевидно, разные строки соединения. наверное, с главной стриницы указан другой сервер.
6 июн 08, 12:39    [5769765]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory
А вы уверены, что и Management Studio и "в самом портале" используют для соединения - "provider: Поставщик именованных каналов" ?

Во всем портале используется один и тот же провайдер.
6 июн 08, 12:58    [5769943]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
alexeyvg
Idsa
Да и в самом портале подключение к базе происходит без проблем. Однако на одной из страниц (по закону подлости - на самой важной странице) происходит ошибка.
Очевидно, разные строки соединения. наверное, с главной стриницы указан другой сервер.

100% одни и те же строки соединения.
6 июн 08, 12:58    [5769949]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa
Glory
А вы уверены, что и Management Studio и "в самом портале" используют для соединения - "provider: Поставщик именованных каналов" ?

Во всем портале используется один и тот же провайдер.

Что вы вкладываете в понятие "используется" ? Вы задаете протокол соединения в строке соединения ? Вы запретили все протоколы, кроме именованных каналов ?
6 июн 08, 13:00    [5769959]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory
Idsa
Glory
А вы уверены, что и Management Studio и "в самом портале" используют для соединения - "provider: Поставщик именованных каналов" ?

Во всем портале используется один и тот же провайдер.

Что вы вкладываете в понятие "используется" ? Вы задаете протокол соединения в строке соединения ? Вы запретили все протоколы, кроме именованных каналов ?

Виноват. Не о том провайдере подумал.
Разрешены именованные каналы и tcpip.
6 июн 08, 13:03    [5769977]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Выяснилось, что ошибка возникает не на одной странице, а практически на всех. Возникла она при переносе баз с нашего девелоперского SQL Server'а на сервер заказчика. Так что, скорее всего, дело в настройках SQL Server'а. Уже все перепробовали...

Самое интересное, что некоторые страницы открываются... но стоит на этой же странице щелкнуть на ссылку - происходит вышеописанная ошибка.
6 июн 08, 13:40    [5770329]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa
Выяснилось, что ошибка возникает не на одной странице, а практически на всех. Возникла она при переносе баз с нашего девелоперского SQL Server'а на сервер заказчика. Так что, скорее всего, дело в настройках SQL Server'а. Уже все перепробовали...

Логика просто железбетонная. Что "все" вы перепробовали ? И намерены ли отвечать на уже заданные вам вопросы ?
6 июн 08, 13:42    [5770353]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89

Вы задаете протокол соединения в строке соединения ?

Нет


Вы запретили все протоколы, кроме именованных каналов ?

Сейчас оставил только пайпы.
6 июн 08, 13:46    [5770387]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa

Вы задаете протокол соединения в строке соединения ?

Нет


Вы запретили все протоколы, кроме именованных каналов ?

Сейчас оставил только пайпы.

И вы проверили возможность соединения по пайпам ? Из той же Management Studio ?
6 июн 08, 13:49    [5770403]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory
Idsa

Вы задаете протокол соединения в строке соединения ?

Нет


Вы запретили все протоколы, кроме именованных каналов ?

Сейчас оставил только пайпы.

И вы проверили возможность соединения по пайпам ? Из той же Management Studio ?

Из Management Studio подключается.
6 июн 08, 13:51    [5770421]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa
Glory
Idsa

Вы задаете протокол соединения в строке соединения ?

Нет


Вы запретили все протоколы, кроме именованных каналов ?

Сейчас оставил только пайпы.

И вы проверили возможность соединения по пайпам ? Из той же Management Studio ?

Из Management Studio подключается.

Интересует не просто факт подключения. А факт подключения именно по named pipes
6 июн 08, 13:53    [5770441]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Glory
Idsa
Glory
Idsa

Вы задаете протокол соединения в строке соединения ?

Нет


Вы запретили все протоколы, кроме именованных каналов ?

Сейчас оставил только пайпы.

И вы проверили возможность соединения по пайпам ? Из той же Management Studio ?

Из Management Studio подключается.

Интересует не просто факт подключения. А факт подключения именно по named pipes

Подскажите, как проверить подключение именно по named pipes?
6 июн 08, 13:56    [5770472]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Таблица sys.sysprocesses содержит протокол соединения для каждого коннекта
6 июн 08, 13:58    [5770494]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Извиняюсь за продолжительное молчание.
Сейчас на сервере включены подключения только через tcp/ip. Кроме этого, в строке подключения явно прописан порт tcp (tcp:ServerName). Несмотря на это все равно периодически вываливается ошибка

Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Поставщик именованных каналов, error: 40 - Не удалось открыть подключение к SQL Server)


Подскажите, как быть?
7 июн 08, 12:39    [5775223]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Забыл добавить, что ActivityMonitor подтверждает, что соединения происходят через протокол tcp/ip.
7 июн 08, 12:40    [5775234]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa
Забыл добавить, что ActivityMonitor подтверждает, что соединения происходят через протокол tcp/ip.

Почему тогда происходят какие-то попытки соединения по "Поставщик именованных каналов" ?
7 июн 08, 15:50    [5776652]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Idsa
Member

Откуда:
Сообщений: 89
Меня тоже ужасно мучает этот вопрос :)
Складывается ощущение, что текст ошибки не соответствует реальной ее причине.
7 июн 08, 16:20    [5776849]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Idsa
Меня тоже ужасно мучает этот вопрос :)
Складывается ощущение, что текст ошибки не соответствует реальной ее причине.

А мне кажется, что сообщение об ошибке прямо соотвествует ошибке логики вашей программы. Оно ведь устанавливает соединение. И протокол выбирает оно.
7 июн 08, 16:24    [5776879]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Подключение к SQL Server с error 40  [new]
Ананимус
Member

Откуда: Бермуды... Бермуды-муды )))
Сообщений: 36
Даже и не знаю с чего начать...
Начну сначала.
Понимаю что тема баян , но свою ошибку 40 так победить и не смог.
Гугл, и многочисленные форумы прошерстил, но ни одна из рекомендаций мне не помогла.
Скорее всего где-то я напутал, только начал изучать ASP.NET, раньше сидел под Билдером 6 таких проблем не имел.
Сестра работает учителем и притащила дистрибутив VS 2008 Pro.
Установил.
Обнаружил что устанавливаемый по умолчанию ms sql 2005 compact не запущен.
Запускаю через Службы фиг ! Вылетает "Система не может найти указанный путь" .
Открываю свойства sql ? смотрю на путь, иду туда. Прихожу там пусто. Нет ничего.
Пробовал через командную строку но та ругнулась так же.
Ну что делать ? Скачиваю с официального сайта , русифицированный sql 2005 , не компакт.
устанавливаю, попутно установил менеджмент студио.
Создал проект, вбил пример кода, который должен был вставить в поля два значения.
Собственно запустил вылетела ошибка 26.
Вдоволь натыкавшись и не победив ее, полез гуглить.
1 Запустил службу sql browser
2 авторизация windows
3 разрешил удаленные и локальные подключения
4 разрешил протоколы (все)
в протоколе т с р в ip указал номер порта 1433 , включил все.
Ошибка 26 пропала появилась ошибка 40.
что еще делать я не знаю.
sql установлен локально, из менеджмента захожу, исполняю запрос все норм, из проекта ошибка.
16 янв 12, 10:16    [11908942]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ананимус
что еще делать я не знаю.

читать - http://msdn.microsoft.com/ru-ru/library/ms345343.aspx
16 янв 12, 16:19    [11912277]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Ананимус
Member

Откуда: Бермуды... Бермуды-муды )))
Сообщений: 36
Glory,

Спасибо за ссылку, прочитал, полезная информация.
У меня теперь вот такой вопрос :
Создаю в менеджменте таблицу с 3 полями : id,name,pass
id выставляю как ключевое, тип uniqueidentifier
остальные поля с типом nchar
имеется два эдита в которые вбиваются логин и пароль, ну и нужно их вставить в таблицу.
вот этот код я взял из примера с msdn

users u = new users();
u.login = TextBox1.Text;
u.password = TextBox2.Text;
DataClassesDataContext db = new DataClassesDataContext(@"C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\users.mdf");
System.Data.Linq.Table<users> usr = db.GetTable<users>();
db.users.InsertOnSubmit(u);
db.SubmitChanges();

раньше вылетала ошибка, теперь когда я повторно вырубил фаер, вылетает другая
не приведу тест дословно , что-то типа "нельзя выполнить операцию инсерт,апдэйт и тд, в таблице users, т.к. она не имеет ключевого поля"

Но я то сделал ключевое поле !!!

Где я мог накосячить ?
Или дайте ссылку дополнительно где можно прочитать про это.
Заранее благодарен.

P.S. как тут код то оформляется ? не разобрался еще.
17 янв 12, 10:53    [11915897]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ананимус
Но я то сделал ключевое поле !!!

Чем докажете ?
17 янв 12, 11:37    [11916253]     Ответить | Цитировать Сообщить модератору
 Re: Подключение к SQL Server с error 40  [new]
Ананимус
Member

Откуда: Бермуды... Бермуды-муды )))
Сообщений: 36
Glory,

А как я могу доказать вам ? Скриншот выложить что-ли ?
17 янв 12, 11:52    [11916365]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить