我正在尝试连接到本地数据库(我的计算机中的“.db”文件),但是当我尝试打开连接时出现错误。
我正在使用Sharp Develop(我不能使用Visual Studio的连接向导来获取con。字符串)。
String connectionString = @"Data Source=C:\Users\Adl\Documents\BBDD_Test.db";
var c = new SqlConnection(connectionString);
c.Open();
错误:
System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
发生了什么事?
答案 0 :(得分:2)
您正在使用SqlConnection for SQLite数据库文件(.db)。
您必须为SQLite下载ADO.NET提供程序,或者只是将System.Data.SQLite.dll添加到您的解决方案中。现在你使用某些类的SQLite即。 SQLiteConnection,SQLiteCommand和SQLiteDataAdapter 。
String connectionString = @"Data Source=D:\Users\wkhan2\Downloads\chinook\chinook.db";
System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(connectionString);
System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand("select * from table");
cmd.Connection = conn;
conn.Open();
cmd.ExecuteScalar();
System.Data.SQLite.SQLiteDataAdapter da = new System.Data.SQLite.SQLiteDataAdapter(cmd);
System.Data.DataSet ds = new System.Data.DataSet();
da.Fill(ds);
其余类似于ado.net,即用于绑定DataSet。
我没有使用SharpDevelop而是使用了visual studio,希望它可以正常工作