2012-10-07 97 views
1

我遇到了一些问题。每次启动到调试模式并点击“创建用户”按钮,我都会得到一个异常,这是由于连接字符串的语法错误或错误导致的。连接字符串格式不正确

使用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

你在你的项目中的App_Data文件夹? App_Data是“数据目录”。您可以在Visual Studio中右键单击您的解决方案并添加一个。

+0

是的,它不是VS的默认Projects目录,但它与项目所在的位置相同。 –