我有一个带有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.
我做错了什么?
提前谢谢!
答案 0 :(得分:0)
您的数据库服务器已经附加了使用该名称的数据库,因此您收到该错误。如果不是这种情况,请尝试将此添加到您的连接字符串中:
User Instance=True
答案 1 :(得分:0)
尝试使用初始目录来调用您的数据库。 我希望这会有所帮助。
connectionString =&#34;数据源=(LocalDB)\ v11.0;初始目录= ProjectDB;集成安全性=真&#34;