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

Откуда: Оттуда
Сообщений: 481
Добрый день. Писал в форум .Net, но ответа не получил. Опишу тут.

С недавних пор (какое точно действие привело к такому поведению, неизвестно. Возможно установка .net 4.5) MS SQL 2000 отказывается давать соединяться с ним, приложениям на .net c#.

Подробнее: MS SQL 2000 установлен локально на машине. соединения с ним из под программ на Delphi через ADO работают.
Так же рядом с ним есть MS SQL 2008 к нему соединяются и DElphi и .net.
К удаленному MS SQL 2000 так же соединение проходит отлично.

Сообщение об ошибке:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)


Настройки соединения выставлены верно (имя сервера, базы указаны без ошибок).

Гугл особо не помогает.
31 окт 13, 10:17    [15056793]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Пробовал так же построить тестовое соединение

            Console.WriteLine("Поключение к SQL 2000");
            var builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
            builder["Data Source"] = "(local)\\inst2000";
            builder["integrated Security"] = true;
            builder["Initial Catalog"] = "Northind";
            string connStr = builder.ConnectionString;
            var conn = new SqlConnection(connStr);
            try
            {
                conn.Open();
                Console.WriteLine("Поключение выполнено");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Поключение не выполнено");
                Console.WriteLine(ex);
                throw;
            }






Поключение к SQL 2000
Поключение не выполнено
System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.
Login failed for user 'SPIK\alexgro'.
в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,
Boolean breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmd
Handler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsP
arserStateObject stateObj)
в System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlist
OK)
в System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo s
erverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeou
t, SqlConnection owningObject)
в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo s
erverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection own
ingObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnectio
n owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, Str
ing newPassword, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdenti
ty identity, SqlConnectionString connectionOptions, Object providerInfo, String
newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOpt
ions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection
owningConnection)
в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConne
ction owningConnection, DbConnectionPool pool, DbConnectionOptions options)
в System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningO
bject)
в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection ow
ningObject)
в System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owning
Object)
в System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection own
ingConnection)
в System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection out
erConnection, DbConnectionFactory connectionFactory)
в System.Data.SqlClient.SqlConnection.Open()
в ConsoleApplication3.Program.Main(String[] args) в c:\vs2010Projects\Console
Application3\ConsoleApplication3\Program.cs:строка 22
31 окт 13, 10:23    [15056819]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
invm
Member

Откуда: Москва
Сообщений: 9438
_Groxot_
System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.
Никаких мыслей не навевает?
31 окт 13, 10:36    [15056930]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
invm,

Уже подправил, стало проходить...
Но основное приложение все равно не работает.
31 окт 13, 10:38    [15056941]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
invm,

Исходников к сожалению нет, и версия студии на которой собирался проект может быть отличной от той что я использовал для теста.
31 окт 13, 10:41    [15056958]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
Пробовал так же построить тестовое соединение
Вы бы вывели получившуюся connStr.

А то вроде правильно, что builder["Initial Catalog"] = "Northind"; но сервер считает Northind логином...
31 окт 13, 10:45    [15056993]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
Исходников к сожалению нет, и версия студии на которой собирался проект может быть отличной от той что я использовал для теста.
Как же можно что то посмотреть и/или поправить, если исходников нет?
Обращайтесь к разработчикам.
31 окт 13, 10:47    [15057005]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
alexeyvg,

Править требуется не приложение, а сервер...
Приложение не менялось и соединяется с другими серверами.
31 окт 13, 10:51    [15057028]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
invm
Member

Откуда: Москва
Сообщений: 9438
_Groxot_
Править требуется не приложение, а сервер...
Любопытный вывод.
_Groxot_
Приложение не менялось и соединяется с другими серверами.
Вот сперва и надо выяснить какую строку подключения это приложение формирует.
31 окт 13, 11:06    [15057114]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
Править требуется не приложение, а сервер...
Приложение не менялось и соединяется с другими серверами.
Конечно, это правильно вы говорите, если приложение работало, а потом перестало работать, то изменилась какая то инфраструктура, и если её вернуть назад, то всё исправится.

Но, во первых, в приложении может быть ошибка, которая к этому приводит. Ну например, вы думаете, что задаёте ему логин и пароль в настройках, а на самом деле коннект делается с зашитым в код приложения логином sa.
Или в приложении используются API, которые было обещано уже как 5 лет убрать из ОС, но разработчики доки не читают, по принципу - "работает на моём компе, значит, всё нормально, можно забить"

Во вторых, непросто отлаживать и искать ошибку, если нет исходников или доступа к разработчикам. Баги в винде или iOS ведь не пользователи правят, а разработкики? Это нормально.

Вам ведь доступно ваше тестовое приложение, которое тоже не коннкетится? Ну вот хотя бы в нём для начала найдите причину.
31 окт 13, 11:18    [15057198]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
alexeyvg,
Я выше писал, что тестовое заработало...
31 окт 13, 11:23    [15057239]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
С недавних пор (какое точно действие привело к такому поведению, неизвестно. Возможно установка .net 4.5) MS SQL 2000 отказывается давать соединяться с ним, приложениям на .net c#.

Подробнее: MS SQL 2000 установлен локально на машине. соединения с ним из под программ на Delphi через ADO работают.
Так же рядом с ним есть MS SQL 2008 к нему соединяются и DElphi и .net.
К удаленному MS SQL 2000 так же соединение проходит отлично.
Подробнее - приложение перестало коннектится к одному из локальных инстансов (MS SQL 2000), ко всем серверам и инстансам оно коннектится?

К этому локальному инстансу, по вашим словам, перестали коннектится все приложения на .net c#?

Правильно?
31 окт 13, 11:27    [15057272]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
_Groxot_
invm,

Исходников к сожалению нет, и версия студии на которой собирался проект может быть отличной от той что я использовал для теста.


а база не Northwind называется?


builder["Initial Catalog"] = "Northind";
31 окт 13, 11:52    [15057511]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Winnipuh
_Groxot_
invm,

Исходников к сожалению нет, и версия студии на которой собирался проект может быть отличной от той что я использовал для теста.


а база не Northwind называется?


builder["Initial Catalog"] = "Northind";


System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.
31 окт 13, 11:53    [15057522]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3692
А у вас на сервере SQL какая аутентификация включена?
31 окт 13, 12:16    [15057680]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
_Groxot_
Пробовал так же построить тестовое соединение

(код скипнут)


Поключение к SQL 2000
Поключение не выполнено
System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.
Login failed for user 'SPIK\alexgro'.
Все лишнее диагностическое из сообщения выкинуто нафиг.
Из оставшегося следует - "не могу открыть базу данных 'Northind' запрошеную при логине" (где логин это "процесс")...
Результат "операции" и пользователь, который не смог подключиться - "в остатке"...

Соотвественно, гадание на хрустальном шаре подсказывает, что базы данных с именем 'Northind' на сервере нет, а есть более привычное 'Northwind'... "Очепятка" в коде, так сказать...
31 окт 13, 12:29    [15057761]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
Arm79
А у вас на сервере SQL какая аутентификация включена?
"Integrated Security" исключает этот момент.
На SQL-сервере не помешает проверить существование логина для Windows-пользователя.
31 окт 13, 12:39    [15057830]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Был обед...

Аутентификация mixed

Тестовое приложение заработало! См: 15056941
Жаль тут нельзя удалять... Вот это 15056819 уже не актуально.

А рабочее приложение так и не соединяется.
Не соединяется с инстансом SQL 2000 локального. С инстансами остальных серверов все хорошо.
31 окт 13, 13:33    [15058304]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
Аутентификация mixed

Тестовое приложение заработало! См: 15056941
Жаль тут нельзя удалять... Вот это 15056819 уже не актуально.

А рабочее приложение так и не соединяется.
Не соединяется с инстансом SQL 2000 локального. С инстансами остальных серверов все хорошо.
Ну вы пишите подробности, мы же не можем сказать, где в сиквеле кнопка "Исправить все ошибки" :-)

Как указаны сервер, инстанс, база, логин для приложения.
Как указаны сервер, инстанс, база, логин для тестовой проверки.
Какая получилась строка коннекта для тестового приложения, с которой успешно коннектится.

Ещё скажите, какие протоколы включены для инстанса, и каким протоколом пользуется тестовое приложение.
31 окт 13, 14:16    [15058715]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
_Groxot_
Был обед...

Аутентификация mixed

Тестовое приложение заработало! См: 15056941
Жаль тут нельзя удалять... Вот это 15056819 уже не актуально.

А рабочее приложение так и не соединяется.
Не соединяется с инстансом SQL 2000 локального. С инстансами остальных серверов все хорошо.


Вы читаете ответы или пишете и ждете чуда?

имя базы поменяли уже на Nortwhind?

builder["Initial Catalog"] = "Northind";
31 окт 13, 14:58    [15059047]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
Winnipuh
имя базы поменяли уже на Nortwhind?
Судя по ошибке, у ТС сервер не находжит, до базы ещё далеко...
31 окт 13, 15:01    [15059063]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Winnipuh,

Еще раз пишу! Тестовая утилита, код которой был приведен во 2м посте работает!!!!!!!!!
31 окт 13, 15:10    [15059102]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
alexeyvg,

Дело в том что консольное приложение работает отлично.
31 окт 13, 15:10    [15059105]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
_Groxot_
alexeyvg,

Дело в том что консольное приложение работает отлично.
Я уже понял.
15058715
31 окт 13, 16:42    [15059766]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Тему можно закрывать.
31 окт 13, 16:56    [15059921]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
_Groxot_
Тему можно закрывать.


и что же было?
31 окт 13, 17:34    [15060175]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
alexeyvg
Winnipuh
имя базы поменяли уже на Nortwhind?
Судя по ошибке, у ТС сервер не находжит, до базы ещё далеко...


я бы не сказал точно, что именно сервер.
Вот пишет:

Поключение к SQL 2000
Поключение не выполнено
System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.
31 окт 13, 17:36    [15060187]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Winnipuh,

"Вот так всегда, на самом интересном месте!" (c) Возвращение блудного попугая
31 окт 13, 17:37    [15060189]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Гость333
Winnipuh,

"Вот так всегда, на самом интересном месте!" (c) Возвращение блудного попугая


да, в точку
31 окт 13, 17:44    [15060242]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31488
Winnipuh
alexeyvg
Судя по ошибке, у ТС сервер не находжит, до базы ещё далеко...

я бы не сказал точно, что именно сервер.
Вот пишет:

Поключение к SQL 2000
Поключение не выполнено
System.Data.SqlClient.SqlException (0x80131904): Cannot open database requested
in login 'Northind'. Login fails.

Не, это было для тестового приложения, ТС это уже решил (но не сказал, как именно). А для проблемного другая ошибка:
_Groxot_
Сообщение об ошибке:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)
31 окт 13, 21:03    [15061174]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 отказывается работать с приложениями на .net  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
alexeyvg,

Проблема решилась пере сборкой основного приложения на платформу x86 (сборка была сделана на платформе AnyCPU). (нашел разработчиков)...
Правда, это не совсем правильно, т.к. причины так и не нашлось, программа работала в режиме AnyCPU с другими серверами в том числе и с SQL 2000 удаленными... Скорее всего что то с сервером... они в этой связке (приложение - локальный SQL 2000) год работали и программа не менялась.

Раз все ещё пишут про тестовое, таки да, я поменял имя базы и все заработало... Ох уж этот форум, нельзя удалить или отредактировать, когда нашел косяк... Но отписал я сразу как поправил!
1 ноя 13, 09:31    [15062507]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить