Типичным объявлением переменной является
extern int x;
. Поскольку это только объявление, требуется одно определение. Соответствующим определением будет:
int x;
Например, следующее генерирует ошибку:
extern int x;
int main()
{
x = 0;
}
//int x; // uncomment this line for successful definition
Аналогичные замечания относятся к функциям. Объявление функции без ее определения приводит к ошибке:
void foo(); // declaration only
int main()
{
foo();
}
//void foo() {} //uncomment this line for successful definition
Будьте осторожны, чтобы выполняемая вами функция точно соответствовала той, которую вы объявили. Например, у вас могут быть несогласованные cv-квалификаторы:
void foo(int& x);
int main()
{
int x;
foo(x);
}
void foo(const int& x) {} //different function, doesn't provide a definition
//for void foo(int& x)
Другие примеры несоответствий включают
Сообщение об ошибке из компилятора часто дает вам полное объявление переменной или функции, которая была объявлена, но не определена. Сравните его с определением, которое вы указали. Убедитесь, что каждая деталь соответствует.
Перейти в Пуск-> Все программы-> Microsoft SQL Server 2012-> Инструмент настройки -> Нажмите «Диспетчер конфигурации SQL Server».
Если вы видите, что состояние браузера SQL Server / SQL Server «остановлено». Щелкните правой кнопкой мыши на SQL Server / SQL Server Browser и нажмите «Пуск». В некоторых случаях выше состояние может остановиться, если назначено соединение TCP с портом 1433.
Ошибка объяснительна:
Хорошая проверка, которую я часто использую, заключается в использовании telnet, например при запуске командной строки Windows:
telnet 127.0.0.1 1433
Если вы получаете пустой экран, это указывает на успешное установление сетевого соединения, и это не проблема сети. Если вы получаете сообщение «Не удалось открыть соединение с хостом», то это проблема с сетью
Как говорится в ошибке, вам нужно убедиться, что ваш SQL-сервер запущен и прослушивает порт 1433. Если сервер работает, вам нужно проверить, нет ли правила брандмауэра, отклоняющего соединение на порту 1433.
Вот команды, которые могут быть полезны для устранения неполадок:
netstat -a
, чтобы проверить, прослушивает ли сервер sql на нужном порту telnet
на хосте и порту Простое решение
Чтобы начать -> Все программы -> Microsoft SQL Server 2012-> Инструмент настройки -> Щелкните Диспетчер конфигурации SQL Server -> Разверните конфигурацию сети SQL Server-> Протокол -> Включить TCP / IP Правый блок
Двойной щелчок по TCP / IP и переход к IP-адресам Нажмите и поместите порт 1433 под порт TCP.
[/g0]
Если у вас есть еще вопросы, пожалуйста, дайте мне знать.
Спасибо.