2016-09-24 112 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