2016-09-24 109 views
0

這可能與嘗試連接到一個URI位置的服務器上,所以我讀書,我需要在SQLiteConnection的「SQLiteConnection(...,真)」參數。任何人都可以指出爲什麼這個方法或連接字符串是錯的我已經嘗試了幾種變體...SQLite.net C#連接字符串錯誤

oConnection = new System.Data.SQLite.SQLiteConnection("Data Source=" + sFileName + "; Version=3; foreign keys=true;", true); 

sFileName格式爲「\\ aServer \ projects \ Database.xxxx」。

+0

sFIleName應該是您的db文件的完整路徑。 。(「C:\ databases中\ db.sqlite) –

+0

是的,這是有問題,因爲它是 – Curtis

+0

阿雷您嘗試連接內部服務器或遠程 –

回答

0

外鍵約束默認情況下禁用(向後兼容),因此必須對每個數據庫connection.The應用程序也可以使用PRAGMA foreign_keys聲明,以確定當前是否啓用外鍵單獨啓用。以下命令行會話演示了這一點:

sqlite> PRAGMA foreign_keys = ON;

SQLiteConnection connection = new SQLiteConnection("Data Source=" + sFileName + "; Version=3;", true); 
    connection.Open(); 
    SQLiteCommand mycommand = new SQLiteCommand(connection); 
    mycommand.CommandText = "PRAGMA foreign_keys=ON"; 
    mycommand.ExecuteNonQuery(); 
    connection.Close(); 
+0

我讀過幾篇文章,這可以在連接字符串中完成,類​​似於我所顯示的。是否可以在連接字符串中啓用外鍵? – Curtis