SQLite.net c#连接字符串错误

SQLite.net c#连接字符串错误,c#,database,sqlite,connection,uri,C#,Database,Sqlite,Connection,Uri,这可能与尝试连接到服务器上的URI位置有关,因此我了解到我需要SQLiteConnection中的“SQLiteConnection(…,true)”参数。有人能指出为什么这个方法或连接字符串是错误的吗?我试过几种变体 oConnection = new System.Data.SQLite.SQLiteConnection("Data Source=" + sFileName + "; Version=3; foreign keys=true;", true); sFileName的格式为“

这可能与尝试连接到服务器上的URI位置有关,因此我了解到我需要SQLiteConnection中的“SQLiteConnection(…,true)”参数。有人能指出为什么这个方法或连接字符串是错误的吗?我试过几种变体

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

sFileName的格式为“\\aServer\projects\Database.xxxx”。

默认情况下禁用外键约束(为了向后兼容),因此必须为每个数据库连接单独启用。应用程序还可以使用PRAGMA Foreign_keys语句来确定当前是否启用了外键。以下命令行会话演示了这一点:

sqlite>PRAGMA-foreign_-keys=ON


默认情况下禁用外键约束(为了向后兼容),因此必须为每个数据库连接单独启用。应用程序还可以使用PRAGMA Foreign_keys语句确定当前是否启用了外键。以下命令行会话演示了这一点:

sqlite>PRAGMA-foreign_-keys=ON


sFIleName应该是数据库文件的完整路径。(“C:\DataBases\db.sqlite)。是的,是的。是否因为它是服务器路径而出现问题?是否尝试在服务器内部或远程连接?它是我公司中的一个服务器,我具有读写访问权限。我以编程方式创建了数据库,并且我以前有读写数据库的测试案例。但可能是从将外键选项添加到字符串(不确定),连接出错。要启用fk吗?sFIleName应该是数据库文件的完整路径。(“C:\DataBases\db.sqlite)。是的,它是。是否因为它是服务器路径而出现问题?是否尝试在服务器内部或远程连接?这是我公司中我具有读写访问权限的服务器。我已经以编程方式创建了数据库,并且我以前有过读取和写入数据库的测试用例。但由于可能在字符串中添加了外键选项(不确定),因此连接出错。要启用fk吗?我在几篇文章中读到,这可以在连接字符串中完成,类似于我所展示的。在连接字符串中打开外键是可能的吗?我在几篇文章中读到,这可以在连接字符串中完成,类似于我所展示的。是否可以打开连接字符串中的外键?
  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();