Как я могу получить доступ к SQLite с помощью C #?

c# sqlite connection-string

11991 просмотра

4 ответа

Я пытаюсь подключиться к моей базе данных Sqlite программно, используя C # / ASP.NET:

string requete_sql = "SELECT * FROM USERS";
connStr = @"Data Source=C:\LocalFolder\FooBar.db;";
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connStr)) {
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(requete_sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
}

Но возникает исключение (в строке conn.Open ()), говорящее, что:

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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Что очень странно, потому что я скопировал точную строку подключения, найденную в файле Web.config.

Как я могу избежать этого исключения?

PS: Моя цель - подключиться к базе данных только программным способом без файла web.config.

Спасибо,

С уважением.

Автор: Zakaria Источник Размещён: 02.06.2019 12:19

Ответы (4)


7 плюса

Решение

Вы не можете подключиться к sqlite db используя классы SQLProvider. Они для сервера sql. Вам нужно использовать классы провайдера SQLite .

Автор: Alex Reitbort Размещён: 15.09.2010 02:06

12 плюса

SQLite в C # (требуется System.Data.SQLiteв ссылках)

// Required references, after installing SQLite via Nuget
using System.Data.SQLite;
using System.Data.Common;

// Example usage in code...
SQLiteConnection db = new SQLiteConnection("Data Source=C:\LocalFolder\FooBar.db;FailIfMissing=True;");
db.Open();
using (SQLiteCommand comm=db.CreateCommand()) {
  comm.CommandText = requete_sql;
  IDataReader dr=comm.ExecuteReader();
  while (dr.Read())
  {
    //...
  }
}
Автор: Rudu Размещён: 15.09.2010 02:13

3 плюса

В журнале MSDN есть статья об этом:

http://msdn.microsoft.com/en-us/magazine/ff898405.aspx

Автор: Jordão Размещён: 15.09.2010 02:11

1 плюс

  1. Загрузите соответствующий дистрибутив с http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
  2. Ссылка System.Data.SQLite.DLLв вашем проекте (это дает вам класс SQLiteConnection)
  3. Соединить с

    SQLiteConnection connection = new SQLiteConnection(@"DbLinqProvider=Sqlite;Data Source=Database.s3db"); 
    Main main = new Main(connection);
    

Подробнее см. Https://code.google.com/p/dblinq2007/wiki/Installation#To_use_DbLinq .

Автор: Phyxx Размещён: 29.12.2013 10:29
Вопросы из категории :
32x32