2010-07-16 3 views
4

В Visual Studio 2008 у меня есть подключения к базе данных в окне Server Explorer, которые указывают на базы данных SQL Server, установленные локально на моем ПК.Почему удаленные соединения для передачи данных возвращаются в Visual Studio?

Когда я удаляю одно из соединений в идет, но в следующий раз, когда я запустил Visual Studio, он снова вернулся.

Кто-нибудь знает, как правильно их удалить?

Это не большое дело, но это немного раздражает.

Спасибо.

+0

Не проверять, в .suo файле. –

+0

Я не с помощью системы управления версиями, так что нет проверки в/из любых файлов –

ответ

0

Удалите их, закройте Visual Studio, очистите временные файлы ASP.NET и запустите Visual Studio.

+0

Это не работает. Старое подключение к данным сразу возвращается сразу. –

0

VisualStudio фактически не сохраняет изменения каждого небольшого проекта или изменения настроек пространства. Я часто нахожу такие вещи, как добавленные или удаленные проекты, которые вернулись к тому, как они были раньше, если я выключу свою машину, не успев выходить из VS.

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

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

+0

Я всегда выхожу из меню «Файл» в VS, поэтому этого не может быть. –

2

Я нашел решение этой проблемы, заметив, что «удаленные» подключения к базе данных снова отображаются в Server Explorer при открытии файла решения (ранее у меня был VS, чтобы открыть последний проект при запуске).

Итак, зная, что это должно быть что-то в решении, я искал файлы, и у меня есть проект базы данных, который содержит сценарии сборки и т. Д. В этом проекте в файле * .dbp есть раздел «DBRefFolder» , Ссылки на «удаленные» базы данных были здесь, и когда я их удалил, все было хорошо.

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

Ниже приведен образец выписка из * .dbp файла:

Begin DataProject = "SQL Server Databases" 
    ... 
    ... 
    ... 
    ... 
    Begin DBRefFolder = "Database References" 
     Begin DBRefNode = "Name" 
      ConnectStr = "Data Source=XXX;Initial Catalog=YYY;Integrated Security=True" 
      Provider = "{91510608-8809-4020-8897-FBA057E22D54}" 
      Colorizer = 6 
     End 
     ... 
     ... 
     ... 
     ... 
    End 
End 
0

Стива, я имел дело с этим вопросом в течение нескольких дней. Я не только не смог удалить старое соединение, но также не смог добавить новое соединение.

Вот что я нашел после поиска высокого и низкого.

В Windows 7 и, возможно, Vista, попробуйте переименовать или удалить этот файл "DefaultView.SEView" в этой папке C: \ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ServerExplorer

Кто-то еще сказал, чтобы удалить файл из AppData \ Local, но это не так.

+0

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

1

Просто удалите файл web.config или другие файлы конфигурации, такие как строки подключения app.config, которые вам больше не нужны. Я тестирую его примерно на полдня и удаляя ненужные строки подключения из файла конфигурации, помогите мне не загружать снова эту строку соединения в проводнике сервера visual studio 2012. Желаю вам удачи

0

я использовал Notepad ++ "Найти в файлах" функцию для поиска имя соединения данных, я полагаю, вы можете найти следующую папку:

C: \ Users \ ВашеИмя \ Documents \ Visual Studio 2013 \

следующий файл имеет подключение к данным:

C: \ Users \ вашеИмя \ Documents \ Visual Studio 2013 \ ВЕБСАЙТАМИ \ WEBSITE1 \ Web.config

Исключить следующее заявление, которое имеет подключение к данным:

< добавить имя = "YOURCONNECTIONSTRINGNAME" ConnectionString = "сервер = ****; идентификатор пользователя = ****; база данных = ****; ersistsecurityinfo = True; пароль = ****» ProviderName = "MySql.Data.MySqlClient"/>