avi*_*irk 1 c# sql-server asp.net
我正在尝试在表中插入值,但是当我单击SignUp按钮时,它会给我错误
尝试为文件Database.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Data.SqlClient.SqlException:尝试为文件Database.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.
来源错误:
第22行:string con = ConfigurationManager.ConnectionStrings ["connection"].ConnectionString;
第23行:SqlConnection conn = new SqlConnection(con);
第24行:conn.Open(); //错误行
第25 行:if(selectques.SelectedItem.Text =="编写自己的问题?")
第26行:{
我的按钮事件
protected void signup_Click(object sender, EventArgs e)
{
string con = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
SqlConnection conn = new SqlConnection(con);
conn.Open();
if (selectques.SelectedItem.Text == "Write your own question?")
{
SqlCommand cmd = new SqlCommand("insert into registration values('" + username + "','" + passwrd + "','" + emailadd + "','" + alterquestion + "','" + securityanswer + "'", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
else
{
SqlCommand cmd = new SqlCommand("insert into registration values('" + username + "','" + passwrd + "','" + emailadd + "','" + selectques + "','" + securityanswer + "'", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
Run Code Online (Sandbox Code Playgroud)
我的web.config联系
<configuration>
<appSettings/>
<connectionStrings>
<add name="connection"
connectionString="server=.\sqlexpress; AttachdbFilename=Database.mdf; integrated security=true; user instance=true"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
连接字符串的这一部分是错误的:
AttachdbFilename=Database.mdf
Run Code Online (Sandbox Code Playgroud)
AttachdbFilename 需要MDF文件的完整路径,而不仅仅是其名称.
来源:
连接到SQL Server Express用户实例(ADO.NET)
从链接引用:
AttachDbFileName连接字符串关键字用于附加主数据库文件(.mdf),该文件必须包含完整路径名.
| 归档时间: |
|
| 查看次数: |
1485 次 |
| 最近记录: |