2014-01-30 2 views
0

У меня проблема с подключением к моей базе данных. Я получаю эту ошибку2 базы данных с таким же именем существуют в web.config

An attempt to attach an auto-named database for file C:\Users\Visual Studio 2013\WebSites\RegisterDb\App_Data\RegisterDb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share. 

Вот мой web.config

<configuration> 
    <connectionStrings> 
     <add name="ConnectionString" connectionString="Data 
     Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\RegisterDb.mdf;Integrated 
       Security=True;User Instance=True" 
       providerName="System.Data.SqlClient" /> 
     <add name="DdExamen2ConnectionString" connectionString="Data Source= 
     (LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\RegisterDb.mdf;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

вот Register.designer.cs

[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="RegisterDb")] 
public partial class RegistersDataContext : System.Data.Linq.DataContext 
{ 

private static System.Data.Linq.Mapping.MappingSource mappingSource = new 
     AttributeMappingSource(); 


     base(global::System.Configuration.ConfigurationManager.ConnectionStrings 
      ["ConnectionString"].ConnectionString, mappingSource) 

Я не понимаю, что мне не хватает?

Когда я смотрю файл Registers.dbml, я видел Connection: RegisterConnectionString (WebConfig), а соединение String - Data Source = (LocalDb) .... Я уверен, что это проблема. Кто-нибудь знает, как воссоздать ConnectionString?

Я видел 2 файла в файле web.config для connectionString? Что я сделал не так?

+0

Убедитесь, что его еще не прикреплено в студии управления – meda

+0

@meda Я видел два ConnectionString в web.config. Как я могу избавиться от местного? Если я его вытащу, у меня также появились ошибки – user3127986

+0

@meda, когда я перехожу на свой SqlDataSource в разделе «Выбор подключения к данным», выбор - Custom или RegisterConnectionString. Почему это не только ConnectionString? – user3127986

ответ

0

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

удалить

<add name="DdExamen2ConnectionString" connectionString="Data Source= 
    (LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\RegisterDb.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 
+0

@mena я удалил теперь я получаю эту ошибку Ссылка на объект не указывает на экземпляр объекта общественного CommentairesDataContext(): Линия 38: \t \t \t база (глобальные :: System.Configuration.ConfigurationManager.ConnectionStrings [ «DdExamen2ConnectionString»] .ConnectionString, mappingSource) Это происходит из файла designer.cs. Если я изменил имя, чтобы удалить DbExamen2, он сбой с той же ошибкой, о которой я упоминал при описании потока. При попытке подключить авто .... – user3127986

+0

@ user3127986 заменить их на «ConnectionString» – meda

+0

Я удалил то, что вы сказали, Я также удалил базу данных. Я воссоздал базу данных, и теперь StringConnection в порядке. – user3127986

1

Вы использовали 2 строки подключения. Удалите один из них. Скорее всего, вторая строка соединения должна быть удалена. так как вы работаете на своей машине и \ SQLEXPRESS - это самый простой способ подключения к вашему серверу. Удалите второй ....

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