Visual C# и SQL Server неправильно работают вместе // файл уже используется

В последние несколько дней я, наконец, изучал, как подключить свое приложение C# (я использую Visual Studio 2010 Express) к моей базе данных SQL Server 2008 R2 с помощью Entity Framework, и я полностью застрял.

Когда я хочу ДОБАВИТЬ новый источник данных в VS, я просто нахожу путь к моему файлу базы данных, и когда я, наконец, нахожу его и пытаюсь выбрать, появляется сообщение об ошибке

Этот файл уже используется . Введите новое имя или закройте этот файл, который используется другим приложением

Это звучит как ерунда, потому что я не использовал файл базы данных в течение двух дней. Итак, немного погуглив, я наконец нашел решение, вошел в диспетчер конфигурации SQL Server и перезапустил свой единственный SQL Server.

Затем мое соединение с DataSource наконец-то работаети я думал, что теперь я непобедим и буду писать свой код до конца дней, но через несколько минут у меня возникла другая проблема :O (причина Пишу сюда).

Когда я использую любуючасть SQL Server в своем приложении VS, мой SQL Server перестает работать. Я не могу просмотреть базу данных там, я не могу ничего изменить, я не могу использовать запрос, просто ничего. Он просто говорит мне, что эта база данных уже используется.

Это то же самое, когда я делаю это наоборот.

Я перезапускаю SQL Server через Диспетчер конфигурации SQL Server (чтобы иметь возможность снова использовать SQL Server), а затем я, например, использую свою задачу запроса БД SELECT * FROM nameDatabase.

Затем я попытался отладить свое приложение C#, где у меня есть поле со списком, в которое SQL Server должен вводить некоторые имена, и я получаю сообщение об ошибке, что SQL Server недоступен. (Я не могу сказать вам точную ошибку прямо сейчас, но после поиска в Google я обнаружил, что это означает, что SQL Server недоступен).

Если кто-то хочет увидеть этот код, то вот он:

using (var entities = new PropertyDatabaseEntities())
{
    var userNames = entities.Login
                .Select(login => login.Username)
                .ToArray();

    comboboxLogin.Items.Clear();
    comboboxLogin.Items.AddRange(userNames);
}

Но когда я перезапускаю SQL Server и включаю эту отладку, прежде чем использовать что-либо из SQL Server, все работает.

Некоторые люди говорили мне, что я не закрываю свои соединения, но это не может быть правдой, потому что даже когда я сначала использую SQL Server, я все еще не могу использовать соединение между VS и SQL Server.

Я действительно застрял.

*Connection String

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings><add name="Final.Properties.Settings.PropertyDatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\PropertyDatabase.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" /><add name="LoginEntities" connectionString="metadata=res://*/DataAccess.LoginModel.csdl|res://*/DataAccess.LoginModel.ssdl|res://*/DataAccess.LoginModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Login.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /><add name="PropertyEntities" connectionString="metadata=res://*/DataAccess.PropertyModel.csdl|res://*/DataAccess.PropertyModel.ssdl|res://*/DataAccess.PropertyModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Property.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /><add name="PropertyDatabaseEntities" connectionString="metadata=res://*/DataAccess.PropertyDatabaseModel.csdl|res://*/DataAccess.PropertyDatabaseModel.ssdl|res://*/DataAccess.PropertyDatabaseModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\PropertyDatabase.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /></connectionStrings>
</configuration>
5
задан ROMANIA_engineer 20 June 2017 в 22:48
поделиться