2009-07-15 2 views
0

Я использую VS2008, и обычно я буду разрабатывать свои сайты из папки App_Data, а затем просто загрузить весь сайт на сервер.Подключение к SQL Server DB с использованием VS2008

Теперь у меня есть сайт, и SQL-база уже запущена на сервере (не в папке App_Data, я использую SQL Studio Mgement для подключения к ней и редактирования), поэтому вместо внесения изменений в локальную БД, а затем снова к серверу. Можно ли просто подключиться к базе данных на сервере с помощью Visual Studio 2008? Тогда я могу, по крайней мере, увидеть текущие данные и внести изменения сразу, если это необходимо?

Любые учебники о том, как установить это очень ценится

(я понимаю, что это, вероятно, не идеальная ситуация, но его личный проект, и только я работаю над этим)

+0

Я думаю, что неправильно сформулировал вопрос. Я знаю, как использовать строку подключения, но мне нужно иметь возможность подключаться к базе данных на другом сервере? Как и в Великобритании, этот сервер находится в Германии! Думаю, мне нужно использовать IP-адрес, и я помню, что читал что-то о логине SA? – leen3o

ответ

0

Почему нет доступа в прямом эфире из Студия управления SQL?

0

Вы можете подключиться к удаленному серверу с помощью соответствующей строки подключения.

Это идет в файле web.config:

... 
<configuration> 
    ... 
    <connectionStrings> 
    <add name="MyConnectionString" connectionString="Data Source=SERVERNAME;Initial Catalog=MyDatabase;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    ... 
</configuration> 
... 

Затем из вашего кода, вы можете получить строку подключения из web.config файла:

string myConnectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; 

и использовать его подключение к базе данных с использованием SqlConnection Класс:

using (SqlConnection connection = new SqlConnection()) 
{ 
    connection.ConnectionString = myConnectionString; 
    connection.Open(); 
    // use the connection ... 
} 

В строке подключения можно указать несколько параметров для указания учетных данных и других свойств. См. SqlConnection.ConnectionString documentation для таблицы различных свойств, которые вы можете установить.

Просто будьте осторожны: вы используете базу данных, и вы не хотите сломать вещи! Хорошей идеей было бы захватить копию вашей живой базы данных и запустить ее в локальном экземпляре SQL Server (даже SQL Server Express Edition).

0

Вы явно хотите подключиться к ASPNETDB, который не находится в каталоге по умолчанию веб-проекта, так что ...

Я нашел хороший способ, чтобы переместить расположение базы данных ASPNETDB в Визуальная Studio 2008 в другом месте на машинной основе. Вы можете переопределить этот параметр, отредактировав файл webapp.config, но я считаю это более сложным и ненужным в большинстве случаев.

По умолчанию новые веб-проекты будут размещать вашу базу данных приложений в папке App_Data и позволять использовать SQL на основе файлов. Мне не нравится, когда база данных моих приложений отключена от корня общедоступного сайта, поэтому я предпочитаю, чтобы приложение подключалось к службе SQL-сервера обычным способом.

Вы можете настроить проект dev, чтобы отразить живой сайт, на котором вы развертываете. Для этого просто сделайте следующее для Visual Studio 2008:

A. Удалите все ранее существующие экземпляры Microsoft SQL Server, включая SQL 2005 и любые облегченные или компактные версии. Для этого требуется перезапуск системы. Примечание: резервное копирование любых баз данных, которые вы удаляете с помощью SSMSE, а затем сохраните файлы mdf и ldf где-нибудь в безопасности. Если вы используете x64 Vista, вы можете удалить каталоги SQL Server в каталоге программных файлов x86.

B. Перезагрузите и установите SQL Server 2008. После установки включите протоколы прослушивателя «Именованные каналы» и «TCP» для службы. Также включите учетную запись «sa» и установите пароль для учетной записи «sa». Кроме того, измените экземпляр SQL-сервера на использование «проверки подлинности в смешанном режиме».

C. Отредактируйте C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config, так что у вас есть это в разделе ConnectionStrings:

имя ADD = "LocalSqlServer" ProviderName = ConnectionString = "источник данных = LOCAL \ SQLEXPRESS; Integrated Security = SSPI; базы данных = aspnetdb" "System.Data.SqlClient"

D. Найдите aspnet_regsql.exe и запустите его, чтобы создать базу данных aspnetdb. Когда он запрашивает имя базы данных, выберите «default» и создайте базу данных под названием «aspnetdb».

E. Сделайте приложение доступным через IIS без среды отладки, используя не интегрированную защиту. Вам нужно «включить» отключенную учетную запись «sa», сделать «sa» владельцем базы данных aspnetdb, а затем убедиться, что у вашего SQL Server включен «Режим проверки подлинности SQL Server». И, наконец, добавить этот раздел в файл webapp.config:

имя ADD = "LocalSqlServer" ProviderName = "System.Data.SqlClient" ConnectionString = "Server = LOCAL \ SQLEXPRESS; Database = aspnetdb; Пользователь Id = са Password = password; Trusted_Connection = False "

0

Возможно, возникли некоторые проблемы с такой настройкой в ​​зависимости от того, как была настроена безопасность SQL Server. Вы можете войти в проблему с двойной пересылкой для авторизации. Если SQL Server настроен только для интегрированной проверки подлинности Windows, мы столкнулись с этим довольно сложно. Пользователь должен аутентифицироваться на веб-сервере, но поскольку SQL Server находился на другом компьютере, учетные данные, отправленные ему, были бы учетными данными веб-серверов, а не тем, кто не делает никаких вызовов на SQL Server, из-за безопасности. Некоторые настройки необходимо будет настроить в Active Directory, чтобы разрешить авторизацию веб-сервера для делегирования, а безопасность Kerberos также должна быть установлена ​​в вашей сети. Ваша ситуация может быть иной, а просто что-то, на что нужно обратить внимание.

2

В обозревателе сервера, нажмите на кнопку "Подключение к базе данных":

alt text

следующее диалоговое окно появится. Заполните имя сервера, учетные данные и выберите базу данных для подключения. Проверьте соединение, нажав на кнопку "Test Connection" в нижней части:

alt text

Это добавит новую базу данных, и вы можете использовать таблицы и т.д.

alt text

-1

В VS2008, нажмите «Инструменты» -> «Подключиться к базе данных ...» -> Введите правильные учетные данные SQL в диалоговом окне «Добавить соединение» -> Просмотр соединения DB на панели «Проводник сервера».

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