Экземпляры SQL Server - PullRequest
       1

Экземпляры SQL Server

1 голос
/ 13 января 2012

Я использовал строку подключения как

Data Source=.\SQLEXPRESS;Initial Catalog=dbTestSharing;Integrated Security=True

На компьютере разработчика работает нормально. Но когда я произвел настройку (с использованием Visual Studio) и установил на свой домашний компьютер, он говорит:

"Невозможно подключить базу данных dbMyTest, запрошенную при входе в систему, Вход в систему не удался. Ошибка входа для пользователя p4 \ admin "

Мои вопросы:

  1. Я не включил базу данных для настройки. Нужно ли это делать?
  2. Нужно ли моему пользователю создавать серверы и экземпляры, когда SQL Server запускает мое приложение? Я установил другое приложение на основе SQL Server Express, у которого ничего подобного не было.

Пожалуйста, руководство.

1 Ответ

0 голосов
/ 13 января 2012

Вам не очень понятно, что вы спрашиваете и что вы пытаетесь сделать .....

Имя экземпляра SQL Server выбирается во время установки и не может быть изменено после установки. Так что вы пытаетесь сделать здесь ???

Прежде чем пользователь сможет использовать ваше приложение, для которого требуется SQL Server, он должен установить SQL Server. И если вам требуется конкретное имя экземпляра, вы должны описать это в руководстве по установке, в файле readme или в другом месте!

Но, честно говоря: вам не нужно требовать конкретного имени экземпляра - пользователь должен иметь возможность выбрать имя этого экземпляра сам и просто адаптировать строку подключения по мере необходимости.

Обновление:

Мои вопросы:

Я не включил базу данных для настройки. Нужно ли это делать?

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

Однако, было бы полезно и часто почти ожидаемо, что вы включите, по крайней мере, например. MSI-файл SQL Server Express, так что пользователь - если у него еще не установлен сервер - может выполнить установку прямо из вашего приложения, вместо того, чтобы искать и искать SQL Server перед установкой приложения.

Нужно ли моему пользователю создавать серверы и экземпляры, когда SQL Server запускает мое приложение?

Да - строка подключения показывает, что вы подключаетесь к экземпляру SQL Server - поэтому для этого должен быть доступен экземпляр SQL Server.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...