Виртуальный ПК (машина), петлевой адаптер, локальная сеть, SQL Server
Я настроил свою виртуальную машину для имитации моего DevServer. Я настроил сетевые подключения для чтения с моего Loopback Adapter 1st, LAN 4th. Но по какой-то причине, когда я создаю строку подключения: "Provider=SQLOLEDB; Источник данных =DevServer; Начальный каталог =myDB; Идентификатор пользователя =xxx; Пароль =yyy" внутри файла.ASPX, он ВСЕГДА читает с сервера Dev LAN., а не VM Dev Server.
Я не понимаю, почему это так?
Это очень расстраивает, потому что мне приходится постоянно отсоединять кабель cat5e от задней части хост-компьютера, чтобы разорвать соединение с локальной сетью, а затем он будет читать с моей виртуальной машины. И тогда неизбежно, я хочу что-то искать в сети, и вуаля, мое соединение отключено, и я должен подключить его обратно.
Что я могу сделать, чтобы изменить это?
Для получения дополнительной информации см. Изображение ниже...
ОБНОВЛЕНИЕ: Если я пингую "DevServer" из моей командной строки, он преобразуется в "192.168.0.2", который является моим циклическим адаптером VM. Так что он должен работать, но затем, когда он проходит через IIS и.aspx, он видит LAN DevServer. Таким образом, очевидно, что-то заставляет IIS не слушать VM и вместо этого слушать адрес LAN.
3 ответа
Если они оба называются "devserver", возможно, существует путаница с именем хоста. Попробуйте добавить виртуальный "devserver" в ваш файл хоста. Если это работает, то у вас есть проблема с DNS. Это может быть результатом того, что компьютер недостаточно умный, чтобы идти туда, куда должен:)
Рекомендуется использовать отдельные имена серверов для вашего devserver и vmdevserver. Если требуется только кратковременное перенаправление, решение для файла hosts может соответствовать вашим потребностям.
В любом случае наличие дублирующих имен в сети (домене?) Будет проблематичным.
РБС
Похоже, это проблема разрешения имен. Вам нужно выяснить, разрешается ли имя с помощью netbios или имени хоста - см. Эту статью.
Затем вы можете добавить ваше имя сервера к вашим хостам и / или файлу lmhost. Побочным эффектом этого является то, что имя всегда будет разрешаться в вашей локальной виртуальной машине.
Таким образом, вы либо меняете строку подключения, либо вам нужно изменить файлы хоста
Отдельные имена кажутся очевидной вещью, поэтому все остальные используют их:-P