Браузер SQL Server, показывающий только имя хоста, не имя экземпляра

если я импортирую ElementUI, я получаю это TypeError: Cannot read property 'install' of undefined

blockquote>

Ваш код неправильно импортирует ElementUI как именованный импорт. Пакет element-ui не имеет именованного экспорта ElementUI, поэтому он будет undefined. Импорт по умолчанию - это то, что вы бы использовали там (но это не то, что вам действительно нужно):

//import { ElementUI } from 'element-ui' // DON'T DO THIS
import ElementUI from 'element-ui'
Vue.use(ElementUI)

Поскольку вы импортируете элементы по отдельности (чтобы сэкономить на размере пакета), вы следует также избегать импорта ElementUI в глобальном масштабе , как это, потому что это будет препятствовать экономии размера пакета.

Для меня не совсем понятно из документации Element, но кажется, что Element расширяет компоненты Vue с помощью $ verify из коробки.

blockquote>

Документы утверждают, что глобальный метод $confirm доступен только в том случае, если полностью импортирует элемент следующим образом:

import ElementUI from 'element-ui'
Vue.use(ElementUI)

Если вы импортируете элементы по отдельности, вам следует вместо этого импортировать метод confirm локально в компоненте. То есть импортируйте MessageBox для его метода confirm:

// MyComponent.vue
import { MessageBox } from 'element-ui'

export default {
  methods: {
    handleDelete(row) {
      MessageBox.confirm(`Do you really want to delete ${row.name} ?`,
        "Confirmation",
        {
          confirmButtonText: "OK",
          cancelButtonText: "Cancel",
          type: "warning"
        })
    }
  }
}

demo

5
задан 12 revs, 2 users 97% 30 June 2012 в 05:32
поделиться

4 ответа

проверьте, что услуга браузера работает, она не включена по умолчанию.

UPDATE1: Посмотрите, можно ли установить Монитор сети/Wireshark, чтобы сделать сетевую трассировку на SQL Server, чтобы видеть, получает ли это широковещательные сообщения и отправляет ответы. Я думаю, что это - Ваш наилучший вариант в поиске и устранении неисправностей этой проблемы. Согласно MSDN сервис использует порт UDP 1434, таким образом, это - трафик для наблюдения.

UPDATE2: сервер имеет несколько IP? в соответствии с этой статьей MSDN брандмауэр Windows Server 2008 имеет проблемы, отвечающие на сервисные широковещательные сообщения Браузера SQL, даже с правилами, позволяющими пакеты через.

4
ответ дан 14 December 2019 в 19:26
поделиться

Кажется, что сервис просмотра испорчен так или иначе...

Я не знаю, можно ли временно удалить этот SQL Server временно. Но если так, можно хотеть попробовать это:

  1. Удалите весь SQL\instances полностью.
  2. Выполните установку SQL Express 2008
  3. Создайте экземпляр по умолчанию во время установки (Не именованный экземпляр)
  4. Запустите установщик снова и создайте именованный экземпляр по умолчанию (SQLExpress)
  5. Попытайтесь соединиться с именованным экземпляром снова. Если это работает, можно удалить экземпляр по умолчанию.
0
ответ дан 14 December 2019 в 19:26
поделиться

Я склонен не полагаться на просмотр. Вы получите непоследовательные результаты, потому что просмотр отсылает широковещательную передачу udp/1434 пакет и ожидает ответов назад. Однако, так как Вы можете соединиться удаленно через SERVERNAME\INSTANCENAME, тот аспект сервиса Браузера SQL работает. Если бы это не было, Вы не смогли бы соединиться. После этих слов для поиска и устранения неисправностей части просмотра:

  • Вы попытались остановить и перезапустить Сервис Браузера SQL?
  • Вы попытались остановить и перезапустить экземпляр, если это не работало?

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

1
ответ дан 14 December 2019 в 19:26
поделиться

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

0
ответ дан 14 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: