我正在開發一個應用程序,需要能夠創建&在用戶定義的路徑中操作SQLite數據庫。我遇到了一個我不太瞭解的問題。我正在測試我的東西,以防一些非常笨重的樣本數據,這些樣本數據具有龐大笨重的unicode路徑,因爲他們中的大多數沒有問題,但只有一個。使用System.Data.SQLite支持長unicode文件路徑
工作連接字符串的一個例子是:
Data Source="c:\test6\意外な高価で売れるかも? 出品は手順を覚えれば後はかんたん!\11オークションストアの出品は対象外とさせていただきます。\test.db";Version=3;
雖然一個失敗是
Data Source="c:\test6\意外な高価で売れるかも? 出品は手順を覚えれば後はかんたん!\22今やPCライフに欠かせないのがセキュリティソフト。そのため、現在何種類も発売されているが、それぞれ似\test.db";Version=3;
我使用System.Data.SQLite v1.0.66.0由於外界原因我的控制,但我很快測試了最新的v1.0.77.0,並有同樣的問題。
當試圖新創建test.db文件,或者如果我手動將其中一個,並試圖打開,SQLiteConnection.Open拋出一個異常,只說「無法打開數據庫文件」,顯示堆棧跟蹤它實際上是拋出的System.Data.SQLite.SQLite3.Open。
有什麼辦法可以讓System.Data.SQLite與這些路徑很好地玩嗎?解決方法是在臨時位置創建和操作我的數據庫,然後將它們移動到實際存儲位置,因爲我可以正常創建和操作文件。儘管如此,這仍然是最後一招。
謝謝。