2013-03-28 4 views
2

На моем сайте asp.net я использую локальную БД, строка подключенияКак использовать ASPNETDB на общем хостинге?

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30 

Так, MyDataBase.mdf находится в папке App_Data.

мне нужно использовать стандартный поставщик членства asp.net, для этого я запускаю утилиту C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regsql.exe и он создал мне новую БД ASPNETDB.mdf (и войти aspnetdb_log.ldf) в папке App_Data, я заполнил его с пользователями и ролями через «Конфигурация ASP.NET»

Я загрузил его на мой общий хостинг, и сайт отлично работает, включая данные из базы данных MyDataBase.mdf, , но как только я хочу войти в систему, который находится в ASPNETDB.MDF, сайт выдает сообщение об ошибке:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Как решить эту проблему?

Спасибо!

ответ

2

Я не уверен, что вы имеете в виду, когда сказали: «... сайт отлично работает ...» (ваш сайт, их сайт).

Большинство общедоступных хостинговых сайтов, на которых я запускал сайты, не позволяют запускать базы данных SQL Server Express из-за управления ресурсами.

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

Если вы можете подключиться к дому с помощью Sql Server Management Studio, то вы в хорошей форме. Вы можете использовать файл aspnet_regsql.exe и указывать его на размещенную базу данных (используя параметр строки подключения) и генерировать все таблицы, представления, роли и т. Д.

Если вы не можете подключиться непосредственно к базе данных из дома, иметь SQL Management Studio сгенерировать скрипт (щелкните правой кнопкой мыши по базе данных -> Задачи -> Сгенерировать скрипты) и запишите всю базу данных. Если вы хотите, чтобы данные также поступали, убедитесь, что вы выполняете настройку данных и схемы сценария (не по умолчанию). Затем с помощью этого sql-скрипта (в файле .sql) вы можете загрузить его на хост и запустить сценарий через консоль администратора.

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