2012-10-07 122 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目錄,但它與項目所在的位置相同。 –