C# 尝试从文本框运行SQL查询并显示在gridview中
我得到了下面的代码,并且得到了错误 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)C# 尝试从文本框运行SQL查询并显示在gridview中,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我得到了下面的代码,并且得到了错误 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 您需要在部分(LocalDB)\v11.0中的连接字符串中转义\。应该是localdb)\\v11.0 也就是说,允许对数据库执行输入原始SQL是非常危险的。即使你采取了所有的预防措施,不允许发出危险的命令,也总有
您需要在部分
(LocalDB)\v11.0
中的连接字符串中转义\
。应该是localdb)\\v11.0
也就是说,允许对数据库执行输入原始SQL是非常危险的。即使你采取了所有的预防措施,不允许发出危险的命令,也总有可能有什么东西从你身边溜走
public partial class _Default : Page
{
SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Users\\rinka.sai\\Desktop\\WebApplication1\\App_Data\\Database1.mdf;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
conn.Open();
SqlCommand cmd = new SqlCommand(TextBox1.Text,conn);
SqlDataReader sdr = cmd.ExecuteReader() ;
GridView1.DataSource = sdr;
GridView1.DataBind();
sdr.Close();
conn.Close();
}
}
您真的允许输入SQL语句执行吗?整个SQL语句都应该输入文本框中,比如从DIMCustomer中选择*,如果有人输入
从DimCustomers中删除或删除表DimCustomers
,我的待办事项列表中的下一项就是限制,但我甚至无法让搜索正常工作。好吧,这意味着我认为您在=(LocalDB)\v11.0
-中缺少了第二个\应该是(LocalDB)\\v11.0
。验证连接字符串的其余部分是否有效
public partial class _Default : Page
{
SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Users\\rinka.sai\\Desktop\\WebApplication1\\App_Data\\Database1.mdf;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
conn.Open();
SqlCommand cmd = new SqlCommand(TextBox1.Text,conn);
SqlDataReader sdr = cmd.ExecuteReader() ;
GridView1.DataSource = sdr;
GridView1.DataBind();
sdr.Close();
conn.Close();
}
}