当我调用Open()
函数时,看起来SQLite数据库连接实际上并没有尝试打开数据库连接。这是一个简单的测试:
var factory = DbProviderFactories.GetFactory("System.Data.SQLite");
connection = factory.CreateConnection();
connection.ConnectionString = "data source=NonExistentDB.db3";
conn.Open();
上述代码不会产生任何异常。此外,此后连接状态为Open
。有没有办法进行“测试连接”,实际建立与数据库的连接?
答案 0 :(得分:1)
更改为
connection.ConnectionString = "data source=NonExistentDB.db3;FailIfMissing=True"
如果没有最后一个参数,如果找不到该文件,它将只创建一个新数据库。