2011-01-13 2 views
1

Я занимаюсь разработкой веб-сайта ASP.NET. Я хотел перенести всю свою работу на другой компьютер. Я скопировал веб-сайт на другой ПК> Открыть> Создать папку ASP.NET> App_DataИспользование базы данных на другой машине разработки

и вставить там файлы database.mdf и database.ldf. Я получал какое-то исключение, когда пытался запустить веб-сайт, поскольку он показал, что «не удалось открыть соединение с con.open()». Есть ли еще один шаг, который мне не хватает?

ответ

0

Файлы базы данных Sql Server не похожи ни на какие простые html-файлы, которые могут быть скопированы между машинами. Вы должны убедиться, что база данных, которая получает поданный: например. существует экземпляр сервера Sql, который может предоставить базу данных вашему веб-приложению.

Вот статья на how to attach an mdf file на сервер Sql.

+0

Но при отсоединении базу данных можно скопировать непосредственно из «Program Fies»> Microsoft SQL Server> MSSQL 1.0> MSSQL> Data> .mdf' напрямую, не так ли? Нет необходимости отсоединять его с помощью Management Studio. С компьютера я скопировал mdf, у него не было установлена ​​Management Studio. – Cipher

+0

Прикрепление и отсоединение не нужно выполнять с помощью Mgmt Studio, это всего лишь инструмент. И тот факт, что вы смогли скопировать его, заставляет меня думать, что он не был прикреплен или работал в то время. В любом случае вам нужно прикрепить файлы mdf/lfd к экземпляру сервера Sql с помощью T-SQL или через Mgmt Studio. –

0

Вам необходимо прикрепить файлы mdf и ldf к экземпляру сервера sql на целевой машине. Возможно, вам потребуется настроить строку соединения, если вы не использовали локальную ссылку на имя, например «.». для источника данных.

+0

Я уже проверил строку подключения, но я не привязал базу данных к SQL Server. Другие вопросы, связанные с этим, которые возникают у меня в голове, это то, что, если мне нужно загрузить базу данных на мой хост, загрузка этого с помощью ftp в App_Data будет недостаточной, мне все равно придется что-то менять? – Cipher

+0

Да, я боюсь. Вам либо понадобится хост для его присоединения, либо если у вас есть достаточный доступ, присоедините его самостоятельно, OR и некоторые хосты, подобные этому, создайте скрипт sql, который они могут запустить для создания db. –

+0

Но в любом случае ваш хозяин, вероятно, имеет дело с этим все время. Вы можете просто спросить, какой метод они предпочитают. Удачи. –

0

Какая строка подключения? Скорее всего, путь в строке подключения имеет локальный путь к файлу базы данных на вашей исходной машине разработки.

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