我遇到了一些问题。每次我进入调试模式并点击“创建用户”按钮时,我都会因为连接字符串语法错误或错误而被抛出异常。
使用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
答案 0 :(得分:0)
您的项目中是否有App_Data文件夹? App_Data是“数据目录”。您可以在Visual Studio中右键单击解决方案并添加一个。