使用SqlConnection连接到SQLite时出错,为什么?

时间:2017-07-04 09:42:36

标签: c# sql sqlite

我正在尝试连接到本地数据库(我的计算机中的“.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 - 查找指定的服务器/实例时出错)

发生了什么事?

1 个答案:

答案 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,希望它可以正常工作