Проблема подключения при подключении к MSDE2000 с .NET - PullRequest
0 голосов
/ 12 сентября 2011

У меня странная проблема.Я пытаюсь подключиться к серверу Microsoft SQL из C # (.Net 4.0).Сервер работает под MSDE2000 (8.00.194).При подключении я получаю следующее сообщение:

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

Моя строка подключения выглядит следующим образом (да, я использую пустой пароль): "Идентификатор пользователя = sa; Пароль =; Источник данных = 192.168.0.100\ ?, 1433; Trusted_Connection = false; Исходный каталог = DATABASE1; "

Я попытался изменить почти все в строке подключения, чтобы заставить его работать без успеха.Я даже пытался сделать OleDBConnection вместо SqlConnection, но безуспешно.

Странно то, что при подключении через Microsoft Management Studio я могу подключиться и увидеть все.Но я отключаюсь между каждой отправляемой командой, и мне приходится переподключаться.

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

Редактировать: Я мог бы добавитьчто я пытался подключиться к компьютеру через порт 1433, но получил сообщение «Соединение закрыто хостом».Дело в том, что у меня нет доступа к компьютеру, поэтому я не могу проверить настройки брандмауэра, но разве Management Studio не подключается так же, как .Net?

1 Ответ

1 голос
/ 12 сентября 2011

Вы уверены, что экземпляр такого MSDE 2000 запущен и работает?Вы можете подключиться к этому экземпляру удаленно с помощью SQL Management Studio?Кто установил этот экземпляр?по умолчанию соединения tcp отключены при установке по умолчанию, это все еще происходило и в SQL Server 2005 Express (не уверен насчет версии 2008), поэтому, если тот, кто его установил, не настроил его правильно или не знал, как его настроить, вы могли быотсутствуют некоторые протоколы, которые нужно включить.

этот экземпляр доступен локально на этой машине?

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

http://connectionstrings.com/sql-server#p1

...