Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 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

Откуда: Москва
Сообщений: 9404
_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
Сообщений: 31437
_Groxot_
Пробовал так же построить тестовое соединение
Вы бы вывели получившуюся connStr.

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

Откуда: Moscow
Сообщений: 31437
_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

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

Откуда: Moscow
Сообщений: 31437
_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
Сообщений: 31437
_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
Сообщений: 31437
_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
Сообщений: 31437
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
Сообщений: 31437
_Groxot_
alexeyvg,

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

Откуда: Оттуда
Сообщений: 481
Тему можно закрывать.
31 окт 13, 16:56    [15059921]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить