Поддерживает ли Godaddy соединения с базами данных md-баз данных App_Data?
Проще говоря, какова правильная строка подключения к базе данных mdf-файлов, расположенной в каталоге App_Data моего веб-сайта asp.net, размещенного на Godaddy? Естественно, это работает в автономном режиме в моей среде разработчика, но вызывает проблемы при загрузке в Godaddy. Поддерживает ли Godaddy подключение к базам данных, содержащимся в каталоге App_Data? Я подозреваю, что моей проблемой является часть источника данных и выбор экземпляра SQL Server, но я не уверен.
Я очищаю соединение "LocalSqlServer" перед тем, как сначала добавить фактическую информацию о строке соединения.
<connectionStrings>
<remove name="LocalSqlServer"/>
<clear/>
И вот что я пробовал с различными ошибками:
1.
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|\DatabaseFileName.mdf";Initial Catalog="DatabaseFileName";Integrated Security=True" providerName="System.Data.SqlClient" />
Ошибка: во время установки соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)
2.
<add name="LocalSqlServer" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename="|DataDirectory|\DatabaseFileName.mdf";Initial Catalog="DatabaseFileName";Integrated Security=True" providerName="System.Data.SqlClient" />
Ошибка: [SqlException (0x80131904): Произошла ошибка сети или конкретного экземпляра при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 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 выше.
Большое спасибо за помощь в этом!
1 ответ
Не очень много ответов на этот вопрос, но из моих звонков в GoDaddy я скажу, что ответ "Нет" - они не поддерживают базы данных, хранящиеся в вашей локальной папке App_Data. Экспериментируя с этой проблемой, я обнаружил, что для того, что я хотел сделать, вам нужно указать две вещи в строке подключения вашего файла web.config.
- Источник данных: ядро базы данных сервера sql. В разработке это обычно устанавливается в sqlexpress или localdb.
- AttachDbFilename: это ссылка на файл базы данных mdf в App_Data.
Мне удалось установить в качестве источника данных экземпляр SQL Server на Godaddy, однако при использовании атрибута AttachDbFilename я получаю сообщение об ошибке сервера, в котором говорится о проблеме со значением моего AttachDbFilename.
Поддержка GoDaddy (по крайней мере, агенты, с которыми я общался) дала противоречивую информацию. Первый агент, очевидно, не был уверен в том, о чем они говорили, но сказал "это возможно", но заявил, что из-за их заявления о поддержке он не мог помочь мне понять это. Второй агент был более осведомленным и фактически связывался с (я предполагаю) реальной технологией баз данных, которая в основном заявляла, что она не будет работать.
В конце концов, я должен был понять, что это было невозможно раньше, так как это их бизнес-модель, чтобы продать вам дополнительные базы данных после того, как вы использовали две из них, включенные в план общего хостинга. Было бы просто замечательно, если бы они прямо на своей странице администратора БД в Hosting Manager сказали, что присоединение баз данных не разрешено... сэкономили бы мне время и усугубили ситуацию.
Если кто-то успешно подключился к своему App_Data mdf - опубликуйте строку подключения, в противном случае я отмечу это как ответ, как только СО позволит мне.