【问题标题】:Database connection succeeds for non-existent databases不存在的数据库的数据库连接成功
【发布时间】:2013-12-13 10:30:15
【问题描述】:

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

var factory = DbProviderFactories.GetFactory("System.Data.SQLite");
connection = factory.CreateConnection();
connection.ConnectionString = "data source=NonExistentDB.db3";
conn.Open();

以上代码不会产生任何异常。而且,此后的连接状态为Open。有没有办法进行“测试连接”以物理建立与数据库的连接?

【问题讨论】:

  • 运行SELECT 1 查询,看看它是否能得到结果?..

标签: c# .net sqlite connection-string


【解决方案1】:

改成

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

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

【讨论】:

  • 感谢 JanC。这很有帮助。
猜你喜欢
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多