Проблема подключения при подключении к MSDE2000 с.NET
У меня странная проблема. Я пытаюсь подключиться к серверу 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 ответ
Вы уверены, что экземпляр такого MSDE 2000 запущен и работает? Вы можете подключиться к этому экземпляру удаленно с помощью SQL Management Studio? Кто установил этот экземпляр? по умолчанию tcp-подключения отключены при установке по умолчанию, это также происходило и в SQL Server 2005 Express (не уверен насчет версии 2008), поэтому, если тот, кто его установил, не настроил его должным образом или не знал, как его настроить, вы могли бы отсутствуют некоторые протоколы, которые нужно включить.
этот экземпляр доступен локально на этой машине?
проверьте здесь строки подключения по умолчанию, я тоже сомневаюсь, что? является допустимым именем экземпляра, и если вы знаете имя экземпляра, вы должны указать его,