如何在SQLite ODBC驱动中设置FailIfMissing避免创建空数据库?
解决SQLite ODBC驱动无法阻止创建空数据库的问题
问题出在你用错了SQLite ODBC驱动的连接字符串参数——FailIfMissing是System.Data.SQLite .NET包装器专属的参数,ODBC驱动并不识别它。要实现“数据库缺失时不创建空库”的需求,你需要用ODBC驱动对应的参数:
- 替换
FailIfMissing=True为NoCreate=True - 正确的ODBC连接字符串示例:
Driver=SQLite3 ODBC Driver;Database=C:\path\to\MyDB.db;NoCreate=True;
当指定的数据库文件不存在时,这个连接字符串会触发连接错误,不会自动生成空的数据库文件。如果需要恢复默认的“自动创建空库”行为,只需移除NoCreate=True参数,或者显式设置为NoCreate=False即可。
内容的提问来源于stack exchange,提问作者AlainD
相关产品推荐
相关产品推荐

