2012-02-29 59 views
0

我测试中的铁的Python运行Visual Studio 2010的最终连接到基座SQLITE3和我得到这个错误:IronPython的:SQLite的错误(26):文件加密或不是一个数据库

“ SQLite的误差(26):文件被加密或不是一个数据库”

我的工作站Win7_x64,是System.Data.SQLite_x86(netFx40-设置-源码束-1.0.79.0-x86-2010)

请我需要帮助。

我用“SQLite数据浏览器”创建了一个新的基础。

我的脚本是:

def RunQuery(self, query): 
    conn = SQLiteConnection("Data Source=" + self._path + ";Version="+self._version+";Password="+self._password) 
    conn.Open() 
    set = DataSet() 
    adapter = SQLiteDataAdapter(query, conn) 

    try: 
     adapter.Fill(set) 
    finally: 
     conn.Close() 

    return set 
对不起以前的消息!它是从手机发送的。
+0

你的文件是加密的还是不是数据库?给一些更多的细节,也许有人可以帮助你。你自己创建了你的sqlite数据库吗?尝试创建一个并在同一个脚本中再次阅读,并告诉我们会发生什么(使用代码)。 – alexis 2012-02-29 23:29:43

+0

我用“SQLite数据浏览器”创建了一个新的基础。我的脚本是: conn = SQLiteConnection(“Data Source =”+ + self._path“,Version =”+ + self._version“,Password =”+ self._password) conn.Open() DataSet set = ) 适配器= SQLiteDataAdapter(查询,康涅狄格州) 尝试: adapter.Fill(套) 最后: conn.Close() 回报在设置 – Ivanelson 2012-02-29 23:38:43

+0

请编辑您的问题,并相应地格式化你的代码。 – alexis 2012-02-29 23:42:21

回答

0

感谢您解决问题。错误是在方法调用 “SQLiteConnection”,密码为:

SQLiteConnection ("Data Source =" + + self._path ", Version =" + + self._version ", Password =" + self._password) 

到:

SQLiteConnection ("Data Source =" + + self._path ", Version =" self._version + + ";") 

在sqlite3的,不需要密码。