连接字符串格式不正确
问题描述:
我遇到了一些问题。每次启动到调试模式并点击“创建用户”按钮,我都会得到一个异常,这是由于连接字符串的语法错误或错误导致的。连接字符串格式不正确
使用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
答
你在你的项目中的App_Data文件夹? App_Data是“数据目录”。您可以在Visual Studio中右键单击您的解决方案并添加一个。
是的,它不是VS的默认Projects目录,但它与项目所在的位置相同。 –