将LocalDB连接到ASP.net项目

时间:2017-01-06 15:37:18

标签: c# asp.net visual-studio-2012 connection-string localdb

我有一个带有localDB的ASP.net项目。 数据库文件名是ProjectDB.sdf,我把他放在App_Data文件夹中。

我的连接字符串是:

<add name="ProjectConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ProjectDB.sdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

我尝试在我的cs文件中使用数据库,如下所示:

conn.ConnectionString = ConfigurationManager.ConnectionStrings["ProjectConnection"].ConnectionString;
using(SqlCommand cmd = new SqlCommand())
{
    cmd.CommandText = "select JobTitleId, JobTitleText from LuJobTitle where JobTitleText like @SearchText + '%'";
    cmd.Parameters.AddWithValue("@SearchText", prefix);
    cmd.Connection = conn;
    conn.Open();

该应用程序属于conn.Open();命令。

我得到的错误信息是:

An attempt to attach an auto-named database for file d:\user\documents\visual studio 2012\Projects\RealMatchSite\RealMatchSite\App_Data\ProjectDB.sdf failed.
A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

我做错了什么?

提前谢谢!

2 个答案:

答案 0 :(得分:0)

您的数据库服务器已经附加了使用该名称的数据库,因此您收到该错误。如果不是这种情况,请尝试将此添加到您的连接字符串中:

User Instance=True

答案 1 :(得分:0)

尝试使用初始目录来调用您的数据库。 我希望这会有所帮助。

connectionString =&#34;数据源=(LocalDB)\ v11.0;初始目录= ProjectDB;集成安全性=真&#34;