2017-02-09 9 views
0

Я пытаюсь опубликовать веб-сайт, чтобы сделать его доступным и нужно подключиться к базе данных. В настоящее время я использую:Создать строку подключения/подключиться к базе данных в asp.net?

<connectionStrings> 
    <add name="UniversityContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=RoomAudit;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\RoomAuditSystem.mdf" providerName="System.Data.SqlClient" />--> 
</connectionStrings> 

в моем web.config, который, очевидно, с помощью моей локальной машины.

Я смотрел онлайн и здесь, и, похоже, не нашел четкого учебника. Здесь деталь базы данных:

DATABASE SERVER

mysql4.gear.host 

с моим именем и паролем с правами чтения и записи.

Если кто-то может указать мне в правильном направлении, я был бы признателен - я также использую Entity Framework, если это имеет значение?

EDIT:

Это моя новая строка подключения:

<add name="UniversityContext" connectionString="Server=mysql4.gear.host;Database=databasename;User Id=username; Password=password;" providerName="System.Data.SqlClient" /> 

Однако, когда я публикую на сайте, я получаю сообщение об ошибке во время выполнения?

Ошибка выполнения:

Ошибка сервера в приложении '/'.

Ошибка

Описание: Произошла ошибка приложения на сервере. Текущие настройки пользовательских ошибок для этого приложения не позволяют удаленно просматривать детали ошибки приложения (по соображениям безопасности). Однако его можно было просматривать браузерами, работающими на локальной серверной машине.

Подробности: Чтобы включить подробные сведения об этом конкретном сообщении об ошибке для просмотра на удаленных компьютерах, создайте тег в файле конфигурации «web.config», расположенном в корневом каталоге текущего веб-приложения. Затем этот тег должен иметь свой атрибут «mode» равным «Off».

<!-- Web.Config Configuration File --> 

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

Примечание: Текущая страницу ошибки вы видите можно заменить на странице ошибки, изменив «defaultRedirect» атрибут конфигурации тега приложения, чтобы указать на пользовательских страницах ошибок URL.

<!-- Web.Config Configuration File --> 

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> 
    </system.web> 
</configuration> 

Консоль ошибка:

Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)

+0

Какая у вас модель для доступа к db (codefirst или EF designer из db) и попробуйте, может быть, это может вам помочь. arslanaybars

ответ

0

IMO, лучшее место для обучения, чтобы написать строки подключения здесь: https://www.connectionstrings.com/sql-server/

+0

Спасибо, я просмотрел и обновил строку подключения, но получаю ошибку времени выполнения. – James

+0

Запустите браузер на своем веб-сервере - вы увидите реальное, а не замаскированное общее описание ошибки, сообщение об ошибке. – VikciaR

+0

Я использую бесплатный хостинг, поэтому не знаю, как бы я это сделал? – James

0

Попробуйте

<add name="UniversityContext" connectionString="Data Source=mysql4.gear.host;Initial Catalog=databasename;User ID=username;Password=password" /> 
+0

Спасибо, но я все еще получаю ошибку времени выполнения. – James

+0

@James вы можете делиться сведениями об ошибках времени выполнения и конфигурацией? – arslanaybars

+0

@Ayvaras добавил к сообщению. – James

0

I СУГ gest для создания файла с расширением .udl и конфигурацией теста.

Это может помочь вам найти правильные параметры.

+0

возможно, вы должны установить ODBC для MySQL https://dev.mysql.com/downloads/connector/odbc/ –

+0

или для .Net https://dev.mysql.com/downloads/connector/net/ –