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
4

1 回答 1

0

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

于 2012-10-07T20:48:29.543 回答