web-dev-qa-db-ja.com

C#からSQLiteデータベースファイルに接続するにはどうすればよいですか?

C#アプリケーションを使用してからsqlliteデータベースに接続しようとしています。私はこれまでSQLLiteを使ったことがありません。

var connectionString = @"data source='C:\TestData\StressData.s3db'";
            connection = new SQLiteConnection(connectionString);
            connection.Open();

接続を開こうとすると、次の例外が発生します。

System.NotSupportedException: The given path's format is not supported.
   at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
   at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)

私は何が間違っているのですか?

ありがとう..

ニック

更新:

提案されたように、「データソース」を「データソース」に変更しました。今、私は新しいエラーを受け取ります:

これを変更した後、新しいエラーが発生します:System.ArgumentException:データソースを空にすることはできません。 :memory:を使用して、System.Data.SQLite.SQLiteConnection.Open()でインメモリデータベースを開きます。

他に提案はありますか?

11
Nick

とった..

"data source=c:\TestData\StressData.s3db; Version=3;"

'Version'属性はオプションではないようです。 .NETプロバイダーがデザイナーのプロパティウィンドウにこれを表示しないのは興味深いことです。

13
Nick

this によると、data sourceDataSourceである必要があります

1
Brendan Long