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

До сих пор я сделал все эти вещи:

  1. Установить SQL Server Management Studio;
  2. Создан сервер с именем (вымышленный) MYCPU/SQLEXPRESS
  3. Создал в нем базу данных с именем MYPROJECT1 и я установил размеры как можно лучше
  4. В систему безопасности добавлен логин пользователя с именем test / password для проверки соединения;
  5. Менеджер конфигурации SQL Server сообщает мне, что служба SQL Server запущена, агент SQL Server остановлен и запущен браузер SQL Server;
  6. Получил IP моей машины, которая будет (вымышленной) 254.254.254.123
  7. В брандмауэр Windows я добавил правило входящего вызова с именем Порт SQL Server 9999 (9999 - это правильный порт, который должен прослушиваться сервером);
  8. У меня есть маршрутизатор Linksys, и на этом маршрутизаторе, на вкладке безопасности, переадресация одного порта, у меня есть подключение к удаленному рабочему столу с маршрутизацией внешнего / внутреннего порта на порт 9999 с ip 254.254.254.123, и оно включено;
  9. Я авторизовал протокол TCP / IP на моем сервере.

Это возобновляет то, что я сделал настолько хорошо, насколько я помню, как я пробовал много вещей. Моя цель - подключиться к MYPROJECT1 используя строку подключения в Visual Studio; однако я не знаю, как форматировать эту строку подключения, поэтому я использую измененную строку подключения, взятую из другого проекта, который подключается к удаленной базе данных, которая работает (но не находится дома):

<add name="MyDatabaseConnection" 
     connectionString="metadata=res://*/Models.Database.MYPROJECT1.csdl|res://*/Models.Database.MYPROJECT1.ssdl|res://*/Models.Database.MYPROJECT1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1;user id=test;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

Однако, когда я пытаюсь подключиться к этой базе данных, Visual Studio показывает следующую ошибку:

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

Система не может найти указанный файл

Мне нужна помощь в устранении неполадок, чтобы найти точную причину проблемы и, наконец, подключиться к моей базе данных удаленно, это будет много значить для меня. Если у вас есть какие-либо вопросы в процессе или вы считаете, что информация отсутствует, не стесняйтесь спрашивать.

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .