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
是的,它不是VS的默認Projects目錄,但它與項目所在的位置相同。 –