2016-07-24 3 views
-1

Проще говоря, какова правильная строка подключения к базе данных файла mdf, расположенная в каталоге App_Data моего сайта asp.net, размещенного на Godaddy? Естественно, это работает в автономном режиме в моей среде разработчиков, но вызывает проблемы при загрузке в Godaddy. Поддерживает ли Godaddy подключение к базам данных, содержащимся в каталоге App_Data? Я подозреваю, что моя проблема - это часть источника данных и выбор экземпляра SQL Server, но я не уверен.Поддерживает ли Godaddy подключение базы данных к базам данных MDD App_Data?

Я очищаю соединение «LocalSqlServer», прежде чем добавлять информацию о текущей строке соединения.

<connectionStrings> 
    <remove name="LocalSqlServer"/> 
    <clear/> 

И вот что я пытался с ошибками varrying:

1.

<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;Integrated Security=True" providerName="System.Data.SqlClient" /> 

Ошибка: Произошла ошибка сети связанных или экземпляра конкретных при установлении соединения с SQL Server , Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (Поставщик: SQL-сетевые интерфейсы, ошибка: 26 - Ошибка Расположение сервера/экземпляра указан)

2.

<add name="LocalSqlServer" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;Integrated Security=True" providerName="System.Data.SqlClient" /> 

Ошибка: [SqlException (0x80131904): сеть связанные или экземпляр конкретной ошибка при установление соединения с SQL Server. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (Поставщик: SQL Network Interfaces, ошибка: 52 - Не удалось найти локальной установки времени выполнения базы данных Убедитесь, что SQL Server Express установлен правильно и что функция локального выполнения базы данных включена.).]

3.

<add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DatabaseFileName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\DatabaseFileName.mdf" /> 

Ошибка. То же, что и номер 2 выше.

Большое спасибо за помощь в этом!

+0

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

+0

Я играл с этим дополнительно и получил его, чтобы отобразить эту ошибку: Недопустимое значение для ключа 'attachdbfilename'. Это заставляет меня думать, что он подключается к серверу базы данных, но не позволяет мне подключать базу данных. Вы знакомы с Годадди? Я начинаю верить, что они не позволяют вам подключаться к базе данных в App_Data. Не могли бы вы предоставить ссылку, описывающую весь процесс, с указанным вами .bak-файлом? Благодаря! – lg1382

+0

.bak состоит из 2 файлов, .mdf и .ldf файлов. Возможно, вам потребуется проверить у своего разработчика. Я не использую godaddy в качестве своего хостинга, поэтому я не знаю их процесса. Но на рабочем сервере вам нужно загрузить файл .bak для восстановления. Он не будет работать с файлом .mdf –

ответ

1

Не так много ответа на этот вопрос, но из моих звонков с GoDaddy я скажу, что ответ No: они не поддерживают базы данных, хранящиеся в вашей локальной папке App_Data. Из экспериментов с этой проблемой я обнаружил, что для выполнения того, что я хотел сделать, вам нужно указать две вещи в строке соединения вашего файла web.config.

  1. DataSource: сервер базы данных SQL Server. В разработке обычно устанавливается значение sqlexpress или localdb.
  2. AttachDbFilename: Это ссылка на файл базы данных mdf в App_Data.

Я был в состоянии установить свой DataSource к экземпляру SQL Server на GoDaddy, однако, при использовании атрибута AttachDbFilename, я получаю сообщение об ошибке сервера, говоря, что была проблема с моим значением AttachDbFilename.

Поддержка GoDaddy (по крайней мере, агенты, с которыми я разговаривал) дала противоречивую информацию. Первый агент явно не был уверен в том, о чем они говорили, но сказал «это возможно», но заявил, что из-за своего заявления о поддержке он не мог помочь мне разобраться. Второй агент был более осведомленным и фактически отправлял сообщения с (я полагаю) фактическим технологией базы данных, который в основном заявил, что это не сработает.

В конце концов, я должен был понять, что это было невозможно раньше, так как это их бизнес-модель, чтобы продать вам дополнительные базы данных, как только вы использовали их, которые они включают в общий план хостинга. Было бы неплохо, если бы они сказали прямо на своей странице администратора БД в диспетчере хостинга, что добавление баз данных не разрешено ... могло бы сэкономить время и усугубить ситуацию.

Если кто-то успешно подключился к их App_Data mdf - разместите свою строку подключения, иначе я буду отмечать это как ответ, как только SO позволит мне.

 Смежные вопросы

  • Нет связанных вопросов^_^