从数据库c#获取数据

时间:2016-12-05 07:26:24

标签: c# mysql database visual-studio

我创建了一个简单的项目来充分利用数据库和表格。我使用Menu->Project->Add New Item->Service-based Database Users.mdf数据库添加到项目中,我在其中创建了表Users。我搜索了多个线程如何访问数据库,但到目前为止没有工作。我的代码现在看起来像这样(我从youtube教程获得了代码),基本上当我点击一个按钮时我希望填充dataGridView

private void show_database_button_Click(object sender, EventArgs e)
    {
        string constring ="Server=(LocalDb)\v11.0;Database=Users.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;";
        SqlConnection conDataBase = new SqlConnection(constring);
        SqlCommand cmdDataBase = new SqlCommand(" select * from Users.Users;", conDataBase);

        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = cmdDataBase;
        DataTable dbadataset = new DataTable();
        sda.Fill(dbadataset);
        BindingSource bSource = new BindingSource();

        bSource.DataSource = dbadataset;
        dataGridView1.DataSource = bSource;
        sda.Update(dbadataset);

    }

当我点击按钮时,我得到了:

  

类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.dll

中      

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

我在这里做错了什么? (要提到的是我在代理连接上,不知道这是否值得烦恼)。

2 个答案:

答案 0 :(得分:0)

您的连接字符串不正确。

构建连接sting的简单方法是

  1. 创建一个新的文本文档并将其命名为“connection.udl”(扩展名很重要)
  2. 双击connection.udl文件
  3. 将打开“数据链接属性”对话框。
  4. 填写您要连接的数据库的所有详细信息。
  5. 单击测试按钮测试您是否正确。
  6. 用notepad打开connection.udl文件
  7. 第三行是连接字符串,将其复制并粘贴到您的代码中
  8. 请注意,如果您的文件资源管理器设置为隐藏已知文件类型的扩展名,则可能会出现创建connection.udl文件的问题,如果是这样,请将其关闭。

答案 1 :(得分:-1)

首先检查连接字符串中是否正确提及了SQL SERVER实例名称。如果不起作用,请尝试重新启动sql服务。 (它曾帮助过我一次)