连接字符串将数据库添加到sql而不是从数据库中读取

时间:2014-02-07 05:51:59

标签: c# sql web-config

我一直在努力学习如何在C#中使用sql express,并且我很难连接到已经包含数据的数据库。当我连接到sql server时,我的程序添加了一个新的数据库,而不是读取当前在sql server中的数据库。

这是我的连接字符串,我认为是问题所在。

<add name="GolfLeague1" providerName="System.Data.SqlClient" 
     connectionString="Data Source=(localdb)\v11.0;Initial Catalog=aspnet-WebUI-20140205175325;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUI-20140205175325.mdf" /> 

这给了我一个名为GolfLeague1(WebUI)的新数据库。我可以阅读和写信,但这不是我想做的。

我已尝试使用和不使用“Database =”的字符串。

我在这里错过了大局的哪一部分?

1 个答案:

答案 0 :(得分:1)

您已指定数据库名称时指定了“AttachDbFileName”属性。这部分不是必需的。 您可以使用下面提到的连接字符串。

<add name="GolfLeague1" providerName="System.Data.SqlClient" 
 connectionString="Data Source=(localdb)\v11.0;Initial Catalog=aspnet-WebUI-20140205175325;Integrated Security=SSPI;" />