我遇到了一些问题。每次我进入调试模式并点击“创建用户”按钮时,我都会抛出一个异常,这是由于连接字符串的语法错误或错误。
使用 Visual Studio 2010,项目是带有 SQL 2008 Express 的 .NET 3.5。
这只是一个我正在测试其他东西的个人项目,我知道这通常不是推荐的格式,但对于个人小型项目,我不认为以任何其他方式这样做有什么意义。我正在测试的东西确实有效:)
Data Source=.\SQLEXPRESS;AttachDbFilename=|Data Directory|ASPAppDatabase.mdf;Integrated Security=True;User Instance=True
那是行不通的。
Data Source=.\SQLEXPRESS;AttachDbFilename="|Data Directory|ASPAppDatabase.mdf";Integrated Security=True;User Instance=True
那也不行。
Data Source=.\SQLEXPRESS;AttachDbFilename='|Data Directory|ASPAppDatabase.mdf';Integrated Security=True;User Instance=True
再说一次,那也不是:/
但是,如果我使用本地数据库文件的完整路径,而不是使用“|数据目录|”,它可以正常工作并且不会引发异常,并且我可以根据需要进行读写。
只是为了涵盖我的所有基础,这里是创建用户的按钮单击事件。
protected void btnAddUser_Click(object sender, EventArgs e)
{
Membership.CreateUser(txtUserName.Text, txtPassword.Text);
btnLogin_Click(sender, e);
}
那么,关于|数据目录|,我缺少什么?
这是上述无法正常工作的示例。直接取自 web.config。
<add name="ASPAppDatabaseConnection" connectionString='Data Source=.\SQLEXPRESS;AttachDbFilename=|Data Directory|ASPAppDatabase.mdf;Integrated Security=True;User Instance=True'/>
编辑:这是完整的路径连接字符串:
Data Source=.\SQLEXPRESS;AttachDbFilename="Full Path to DB\ASPAppDatabase.mdf";Integrated Security=True;User Instance=True