2013-10-04 191 views
1

我正在使用Visual Studio連接到本地.sdf數據庫的IronPython應用程序。但是,我收到此錯誤:什麼是連接字符串Ironpython連接到SQL Server CE?

建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供者:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)

這裏是我的代碼:

​​

任何人有什麼用這段代碼錯去的想法?

謝謝! 〜斯特凡

回答

2

有趣的場景,不知道你能做到工作...

你需要

clr.AddReference('System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91') 

from System.Data.SqlServerCe import SqlCeConnection, SqlCeParameter 
+0

謝謝你,解決了最初的問題,但我現在遇到另一個: 您正試圖訪問SQL Server Compact Edition數據庫的較舊版本。如果這是SQL Server CE 1.0或2.0數據庫,請運行upgrade.exe。如果這是SQL Server Compact Edition 3.0或更高版本的數據庫,請運行「壓縮/修復」。 [Db版本= 4000000,請求版本= 3004180,文件名= [路徑] \ local.static.sdf] 我不明白這個錯誤信息,請你解釋一下嗎? –

+0

我對IronPython一無所知,但已更新我的回覆 – ErikEJ

+0

謝謝,您的更新解決了所有問題!這確實錯過了「版本」關鍵字! –