Database 打开sqlite的确切sytax是什么;“临时”;用vb.net开发数据库
下面将在内存中创建数据库Database 打开sqlite的确切sytax是什么;“临时”;用vb.net开发数据库,database,vb.net,sqlite,temporary,Database,Vb.net,Sqlite,Temporary,下面将在内存中创建数据库 Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=:memory:") 下面将在C:\Temp中创建名为abc的磁盘文件db\ Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\abc") 或 下面将在默认位置创建名为abc的磁盘文件db..\SqliteProject\bin\Debug Dim c
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=:memory:")
下面将在C:\Temp中创建名为abc的磁盘文件db\
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\abc")
或
下面将在默认位置创建名为abc的磁盘文件db..\SqliteProject\bin\Debug
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=abc")
但是。。如何创建临时数据库??表示“要创建临时数据库,请使用空文件名”。但是没有人说出确切的密码。
我试过各种组合
Dim cn As SQLiteConnection = New SQLiteConnection("")
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=")
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\")
但是所有抛出异常/错误System.Data.SQLite使用以下代码检查数据库名称:
fileName = FindKey(opts, "Data Source", DefaultDataSource);
if (String.IsNullOrEmpty(fileName))
{
fileName = FindKey(opts, "Uri", DefaultUri);
if (String.IsNullOrEmpty(fileName))
{
fileName = FindKey(opts, "FullUri", DefaultFullUri);
if (String.IsNullOrEmpty(fileName))
throw new ArgumentException(UnsafeNativeMethods.StringFormat(CultureInfo.CurrentCulture, "Data Source cannot be empty. Use {0} to open an in-memory database", MemoryFileName));
因此,不可能指定一个空名称
但是,可以使用空路径指定URI文件名:
New SQLiteConnection("FullUri=file:")
文件名必须为空。确切的错误是什么?对于前两行代码,它说。。。“数据源不能为空。使用:内存:打开内存中的数据库”作为第三行,它说。。。无效的ConnectionString格式,无法分析:发现不平衡的转义或引号字符“很好,数据源不能为空”是错误的。除非有其他机制来指定临时数据库,否则这似乎是您正在使用的任何SQLite驱动程序中的错误。我从这里下载了“SQLite-netFx451-setup-bundle-x64-2013-1.0.99.0.exe”。。。(它仍然在网页上)在取消设置后,我引用了这个dll\bin\Debug\System.Data.SQLite\u DLL\2013\bin\System.Data.SQLite.DLL。它的版本是1.0.99.0,运行时版本是v4.0.30319“CL”。感谢您的解决方案,它确实帮助了我。但我真正的问题是。。。事实就是这样。我把它作为一个问题贴了出来。