Подключение файла .bak резервного копирования SQL Server к Visual Studio - PullRequest
0 голосов
/ 17 апреля 2019

Моя проблема заключается в том, что я создал резервную копию своей базы данных SQL Server SDP, а затем восстановил файл резервной копии на другом ПК.

Теперь я хотел бы запустить свою программу vb.net с нового ПК. Проблема, с которой я сталкиваюсь, заключается в том, что имя сервера, которое я написал в своем коде, является именем сервера моего предыдущего компьютера («servernamePC1»). На новом ПК имя сервера другое. Следовательно, как установить универсальный путь подключения в vb.net для подключения к моей базе данных?

Dim con As New SqlConnection("server = servernamePC1; database=SDP; integrated security=SSPI")

Имя сервера, которое я указал выше, является примером имени сервера, а не фактическим именем сервера. Предположим, что имя сервера («servernamePC1») является именем сервера первого ПК. Теперь мне нужно подключиться к базе данных на новом ПК с другим именем сервера. Это возможно? Или мне нужно установить универсальный путь?

1 Ответ

2 голосов
/ 17 апреля 2019

Не существует такого понятия, как "универсальный" путь или что-либо еще.

Такие различия в именах серверов (и, возможно, баз данных) являются основной причиной того, что общепринятая Наилучшая практика состоит в том, чтобы помещать подобные вещи в редактируемые .config файлы - так что вы может адаптировать эти строки подключения (и другие элементы) к различным средам и настройкам, без необходимости перекомпилировать код для получения изменений.

Итак, в вашем случае используйте файл app.config или web.config в своем проекте, а затем добавьте строку подключения в этот файл конфигурации:

<configuration>
    <connectionStrings>
        <add name="YourDatabase" 
             connectionString="server=servernamePC1;database=SDP;integrated security=SSPI"
             providerName="System.Data.SqlClient"/>  
    </connectionStrings>
</configuration>

Теперь на вашем втором компьютере вам просто нужно адаптировать этот файл конфигурации.

Вы прочитали этот файл конфигурации, используя класс ConfigurationManager в .NET:

using System.Configuration;

public void YourMethod() 
{
    string connectionString = ConfigurationManager.ConnectionStrings["YourDatabase"].ConnectionString;

    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        // do your stuff here
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...