数据库连接成功用于不存在的数据库

时间:2013-12-13 10:30:16

标签: 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。有没有办法进行“测试连接”,实际建立与数据库的连接?

1 个答案:

答案 0 :(得分:1)

更改为

connection.ConnectionString = "data source=NonExistentDB.db3;FailIfMissing=True"

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