C# 尝试从文本框运行SQL查询并显示在gridview中

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是非常危险的。即使你采取了所有的预防措施,不允许发出危险的命令,也总有

我得到了下面的代码,并且得到了错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)


您需要在部分
(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();
    }
}