nmeri17 Ответов: 1

Как найти имя сервера для visual studio?


Я пытаюсь создать свою первую базу данных в visual studio 2012, но она продолжает выдавать ошибки типа "provider: named pipes provider error: 40 - не удалось открыть соединение с sql server". Я подозреваю, что ошибка возникает из-за того, что я не вставляю правильное имя сервера в диалоговое окно "создать новую базу данных SQL".

Что я уже пробовал:

Книга, которую я изучаю, говорит, чтобы ввести "(местный)" в эту коробку (что я и сделал). Единственная их инструкция, которой я не следовал, - это загрузить Microsoft SQL Server Express Edition, но я не мог этого сделать, потому что файл слишком велик для моей пропускной способности. Кроме того, со страницы загрузки я могу сделать вывод, что это инструмент управления базами данных, а не сервер сам по себе. Кроме того, в моих программах и функциях, То есть установленных программах, я могу найти Microsoft SQL Server 2012 Express LocalDB. Так разве это не та же самая программа, которая попала сюда, потому что она поставляется вместе с visual studio (поправьте меня, если я ошибаюсь).

Кроме того, я скачал QueryExpress, поскольку он достигает той же цели с меньшим размером, что, вероятно, доказывает, что моя проблема не связана с инструментами управления БД.

С этой страницы Расположение файлов для стандартных и именованных экземпляров SQL Server | Microsoft Docs[^] Я вижу папку 110 на своем диске. Тогда сказать

Во время установки SQL Server генерируется идентификатор экземпляра

Выполняется ли эта настройка только при загрузке и запуске экспресс-версии объемом 266 Мб? Есть ли другой способ настроить мой сервер или избавиться от ошибки? Почему это поле имени сервера просто не принимает localhost? Каждая программа логически принимает localhost, так почему же это отличается? Спасибо.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Ну, если у вас уже установлен SQL Server Express, то имя сервера будет просто ".\SQLEXPRESS".

Не знаете, установлен ли он у вас? Откройте "программы и компоненты" или "приложения и компоненты" в зависимости от версии Windows и найдите "Microsoft SQL Server версия Оставьте Экземпляр". Это и есть механизм баз данных.

QueryExpress не является ядром базы данных. Это инструмент запросов, используемый для выполнения запросов к ядру базы данных. Он будет нуждаться в той же самой информации, что и Visual Studio.


nmeri17

Это не сработало для меня. Теперь я получаю ошибку 26 error locating server/instance specified. Я пробовал следующие названия сервера:\.Отчеты, тут (Local)\sqlexpress, в (локальным)\sqlexpress, для .(локальный)\именем sqlexpress. Ни один не сработал. Но я просмотрел несколько потоков и обнаружил, что мне нужно иметь что-то вроде SQL SERVER (MSSQLSERVER) в моих запущенных службах. В настоящее время у меня на службе нет ничего подобного. Ближе всего к нему находится SQL SERVER VSS Writer. Итак, эти другие части, которые явно отсутствуют, как мне их получить?

Dave Kreskowiak

SQL Express не работает как служба. Это делают полные SQL-серверы.

Я уже говорил вам, где искать, чтобы узнать, установлен ли SQL Server Express.

nmeri17

Я написал это в оригинальном посте "более того, в моих программах и функциях, То есть установленных программах, я могу найти Microsoft SQL Server 2012 Express LocalDB. Так разве это не та же самая программа, которая попала сюда, потому что она поставляется вместе с visual studio (поправьте меня, если я ошибаюсь).". Спасибо за попытку помочь в любом случае

nmeri17

Я еще не настроил сервер. Разве мне не нужно что-то вроде установщика или чего-то еще, чтобы запустить установку до точки, где мне дают идентификатор экземпляра, который я затем могу использовать вместо локального\sqlexpress, который вы предложили?