Проблемы со строкой подключения на виртуальном хостинге с SQL Server 2005 Express - PullRequest
0 голосов
/ 07 мая 2010

У меня проблема с подключением к моей БД на виртуальном хостинге. Мой хост-провайдер говорит, что они развернули SQL 2005 express в своей базе данных, и я подготовил строку подключения следующим образом, чтобы воспользоваться преимуществами sql express.

<add name="PMIS_DBConnectionString" connectionString="Server=localhost;AttachDBFilename=|DataDirectory|PMIS_DB.mdf;Database=PMIS_DB;Trusted_Connection=Yes" />
  </connectionStrings>
  <system.web>\

Имя источника данных, которое я использовал изначально, было ./SQLExpress, но мой провайдер хоста попросил меня изменить его на локальный хост, хотя с первым он не подключался, но все же с изменением, как указано выше, ошибка все еще приходит на доступ к моей странице по умолчанию. Ошибка заключается в следующем: Ошибка сервера в приложении '/' Неверное значение для ключа 'attachdbfilename'.

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

Сведения об исключении: System.ArgumentException: недопустимое значение для ключа 'attachdbfilename'.

Ошибка источника:

Строка 120: открытая функция GetID (ByVal sLgaName As String) как целое число Строка 121: Dim q As String = "Выбрать PLID" & "From LGA" & "Где LGAName =" & "'" & sLgaName & "'" Строка 122: Dim cn As New SqlConnection (Me.ConnectionString) Строка 123: Dim cmd As New SqlCommand (q, cn) Строка 124:

Я много читал в интернете и гуглил оцепенелые пальцы на этом. У меня есть крайний срок для доставки этого проекта, и после успешного создания приложения это разочаровывает. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 08 мая 2010

Поддерживает ли ваш хостинг-провайдер подключаемые базы данных (т.е. AttachDBFileName ?). Большинство хостинг-провайдеров не позволяют этого. Сообщение об ошибке, кажется, указывает на то, что это так. Присоединяемые базы данных - это только функция Express, и хостинг-провайдеры предлагают одну базу данных на учетную запись для общего экземпляра, я не слышал о провайдерах, предлагающих Express-экземпляры для учетной записи.

Таким образом, вы собираетесь подключаться к назначенной базе данных на общем экземпляре, созданном для вас вашим провайдером, а не к скопированному вами файлу MDF. Чтобы развернуть вашу схему сейчас, вам нужно запустить скрипт развертывания с различными операторами CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, которые строят схему вашего приложения. Если у вас нет сценария развертывания, изучите урок и создайте его. Разработка приложений из VS Server Explorer хороша в демонстрациях, сделанных на выставках, но не в траншеях, выполняющих реальные развертывания.

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