C# 注册到我的网站而不是将数据插入sql server后,将显示一条错误消息
在我的asp网站中,我有一个向数据库发送数据的注册表。 当用户在提交数据后输入数据时,会出现一个错误,显示: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 代码如下: signup.aspx.cs-C# 注册到我的网站而不是将数据插入sql server后,将显示一条错误消息,c#,sql,asp.net,visual-studio-2015,C#,Sql,Asp.net,Visual Studio 2015,在我的asp网站中,我有一个向数据库发送数据的注册表。 当用户在提交数据后输入数据时,会出现一个错误,显示: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 代码如下: signup.aspx.cs- protected void submit_Click(object sender, EventArgs
protected void submit_Click(object sender, EventArgs e)
{
string name = Request.Form["name"];
string email = Request.Form["email"];
string password = Request.Form["password"];
string fileName = "Database.mdf";
string sql = "INSERT INTO UserInfo VALUES('" + name + "','" + email + "','" + password + "')";
MyAdoHelper.DoQuery(fileName,sql);
}
MyAdoHelper.DoQuery-
public static void DoQuery(string fileName, string sql)
{
SqlConnection conn = ConnectToDb(fileName);
conn.Open();
SqlCommand com = new SqlCommand(sql, conn);
com.ExecuteNonQuery();
com.Dispose();
conn.Close();
}
myadoheloper.ConnectToDb-
public static SqlConnection ConnectToDb(string fileName)
{
string path = HttpContext.Current.Server.MapPath("App_Data/");
path += fileName;
//string path = HttpContext.Current.Server.MapPath("App_Data/" + fileName);
string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
path +
";Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connString);
return conn;
}
我的数据库名是database.mdf,它位于App_数据文件夹下
谁能告诉我有什么问题吗?
谢谢
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器
上面的错误消息清楚地表明实例名“\SQLEXPRESS”是错误的。请先确认实例名称
我猜“注册”这个词的意思是“托管在Web服务器上”。在这种情况下,连接字符串很可能不会以这种方式工作。我们可以在宿主提供程序控制面板中找到SQL server的连接字符串。或者,您可以要求他们提供连接字符串,并告诉他们您正在使用SQL DB本地文件,该文件将随应用程序一起附加。例如,您可以向他们提供您当前的连接字符串
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器
上面的错误消息清楚地表明实例名“\SQLEXPRESS”是错误的。请先确认实例名称
我猜“注册”这个词的意思是“托管在Web服务器上”。在这种情况下,连接字符串很可能不会以这种方式工作。我们可以在宿主提供程序控制面板中找到SQL server的连接字符串。或者,您可以要求他们提供连接字符串,并告诉他们您正在使用SQL DB本地文件,该文件将随应用程序一起附加。例如,您可以向他们提供您当前的连接字符串。与错误无关,您知道SQL注入攻击吗?如果您以这种方式构建SQL查询(字符串连接,且未经验证),您的站点将易受攻击。您正在将密码存储为明文。只需在MyAdoHelper中将调试点设置为“string connString”。ConnectToDb,检查连接字符串。比较处的连接字符串。与错误无关,您知道SQL注入攻击吗?如果您以这种方式构建SQL查询(字符串连接,且未经验证),您的站点将易受攻击。您正在将密码存储为明文。只需在MyAdoHelper中将调试点设置为“string connString”。ConnectToDb,检查连接字符串。在上比较您的连接字符串。