Назад | Перейти на главную страницу

Я не могу подключиться из .net 4.0 к sql server 2000

Я запускаю приложение winform из Visual Studio 2010 .net 4.0, которому необходимо подключиться к sql server 2000. Проблема в том, что я постоянно получаю:

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

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

Странно то, что я МОГУ подключиться к одному удаленному компьютеру, на котором запущено приложение, а с другим - нет. Они оба работают под управлением Windows 7. На компьютере, который подключается правильно, установлена ​​студия управления sql server 2008 (с которой я также могу подключиться к экземпляру SQL server 2000), на другом ее нет, у него есть только Visual Studio 2010.

Вот строка подключения, которую я использую:

Источник данных = server \ SQLSERVER2000; Начальный каталог = XXX_Test; Идентификатор пользователя = XXX; Пароль = XXX;

Как ни странно, я установил студию управления sql server 2008, и она начала работать.

Может быть, он устанавливает какой-нибудь клиентский сервер sql?

У вас есть другие экземпляры SQL на том же сервере, и вам нужен \SQLSERVER2000 часть строки подключения? Если нет, попробуйте не использовать это.

Кроме того, попробуйте использовать IP-адрес сервера, а не имя в Data Source параметр в случае, если проблема связана с DNS, тем более что она работает на некоторых машинах, но не работает на других.