Я использую VSTS 2008 + .Net 3.5 + C # + SQL Server 2008 Enterprise на Windows Server 2003. Я использую следующую строку подключения, а labtest1 - имя локального компьютера, и я подключаюсь с локального компьютера с помощью ADO.Net. Тогда он всегда выходит из строя с ошибкой подключения. Но когда я меняю строку подключения с «labtest1» на «.», Соединение не имеет проблем с тем же клиентским кодом ADO.Net. Есть идеи, что не так?
Data Source=labtest1;Initial Catalog=CustomerDB;Trusted_Connection=true;Asynchronous Processing=true
Вот подробное сообщение об ошибке, которое я получил,
System.Data.SqlClient.SqlException: при установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)
заранее спасибо, Джордж
Да, похоже, вы пытаетесь подключиться к именованным каналам. Попробуйте добавить DBMSSOCN = TCP / IP в строку подключения или попробуйте несколько других настроек, Это должно помочь.
Убедитесь, что в диспетчере конфигурации SQL Server включен протокол TCP / IP, разрешены удаленные подключения и нет брандмауэра, блокирующего подключение к порту 1433. Выполните действия по устранению неполадок в этот блог.