Я запускаю приложение 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, тем более что она работает на некоторых машинах, но не работает на других.