Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于不存在的数据库,数据库连接成功_C#_.net_Sqlite_Connection String - Fatal编程技术网

C# 对于不存在的数据库,数据库连接成功

C# 对于不存在的数据库,数据库连接成功,c#,.net,sqlite,connection-string,C#,.net,Sqlite,Connection String,当我调用open()函数时,看起来SQLite数据库连接实际上并没有尝试打开数据库连接。下面是一个简单的测试: var factory = DbProviderFactories.GetFactory("System.Data.SQLite"); connection = factory.CreateConnection(); connection.ConnectionString = "data source=NonExistentDB.db3"; conn.Open(); 上面的代码不会生

当我调用
open()
函数时,看起来SQLite数据库连接实际上并没有尝试打开数据库连接。下面是一个简单的测试:

var factory = DbProviderFactories.GetFactory("System.Data.SQLite");
connection = factory.CreateConnection();
connection.ConnectionString = "data source=NonExistentDB.db3";
conn.Open();
上面的代码不会生成任何类型的异常。此外,在此之后,连接状态为
Open
。是否有一种方法可以进行“测试连接”,从而实际建立与数据库的连接?

更改为

connection.ConnectionString=“数据源=不存在的db.db3;FailIfMissing=True”


如果没有最后一个参数,如果找不到文件,它将创建一个新的数据库

运行
SELECT 1
查询,查看是否得到结果?。谢谢JanC。这很有帮助。