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。这很有帮助。