我创建了一个简单的项目来充分利用数据库和表格。我使用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)
我在这里做错了什么? (要提到的是我在代理连接上,不知道这是否值得烦恼)。
答案 0 :(得分:0)
您的连接字符串不正确。
构建连接sting的简单方法是
请注意,如果您的文件资源管理器设置为隐藏已知文件类型的扩展名,则可能会出现创建connection.udl文件的问题,如果是这样,请将其关闭。
答案 1 :(得分:-1)
首先检查连接字符串中是否正确提及了SQL SERVER实例名称。如果不起作用,请尝试重新启动sql服务。 (它曾帮助过我一次)