2016-12-05 143 views
1

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

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); 

    } 

当我按一下按钮,我得到一个:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

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

+0

问题出在您的连接字符串。你能交叉检查连接字符串吗? –

+0

感谢您的建议@ un-lucky这是第一个问题,我使用'数据库 - >(右键单击)属性 - >连接字符串(复制)'得到了连接字符串。现在我又遇到另一个错误:试图为文件附加一个自动命名的数据库...' –

+0

并且不接受'User Interface = True' –

回答

0

A network-related or instance-specific error将在用户未能对指定服务器进行身份验证时发生。或者指定的服务器未找到或不可用。在你的情况下,请交叉检查连接字符串以确认正确的身份验证以及服务器。修复connectionString问题将解决您的问题。

-1

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

+0

你认为这是一个答案吗? – Badiparmagi

0

您的连接字符串不正确。

一个简单的方法来建立一个连接蜇

  1. 创建一个新的文本文档,并把它称为“connection.udl”(扩展名是重要的)
  2. 双击connection.udl文件
  3. “数据链接属性”对话框将打开。
  4. 填写您要连接的数据库的所有详细信息。
  5. 通过单击测试按钮测试您是否正确。
  6. 打开connection.udl文件用记事本
  7. 第三线的连接字符串,这个复制并粘贴到你的代码

注意您可能不得不如果你的文件的问题创建connection.udl文件如果是这样的话,将explorer设置为隐藏已知文件类型的扩展名。

+0

我找到的一个更简单的方法是进入'Server Explorer',右键点击数据库,点击'Properties'并且有一个字段'Connection String' :) –