【问题标题】:Error when connecting to SQLite using SqlConnection, why?使用 SqlConnection 连接到 SQLite 时出错,为什么?
【发布时间】:2017-12-07 17:13:57
【问题描述】:

我正在尝试连接到本地数据库(我计算机中的“.db”文件),但在尝试打开连接时出现错误。

我正在使用 Sharp Develop(我无法使用 Visual Studio 的连接向导来获取 con.String)。

    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 - 错误定位服务器/指定实例)

发生了什么事?

【问题讨论】:

标签: c# sql sqlite


【解决方案1】:

您正在为 SQLite 数据库文件 (.db) 使用 SqlConnection。

您必须为 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,希望它能工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2021-10-16
    • 2015-04-27
    相关资源
    最近更新 更多