连接字符串格式错误

时间:2012-10-07 19:25:58

标签: c# asp.net

我遇到了一些问题。每次我进入调试模式并点击“创建用户”按钮时,我都会因为连接字符串语法错误或错误而被抛出异常。

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

1 个答案:

答案 0 :(得分:0)

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