0

我可以使用Windows Forms構建應用程序,連接到SQL Server CE .sdf文件以進行讀取和寫入。現在我需要爲類庫.dll項目做同樣的事情,這個項目打算成爲一個Revit插件,所以我增加了app.configSettings.settings以及徒勞!爲dll類庫設置SQL Server CE連接

任何建議妥善保存連接字符串,使其適用於多個桌面?

在此先感謝!

+0

只是在代碼中設置連接字符串? – ErikEJ

+0

謝謝@ErikEJ的評論。以這種方式設置連接的問題 - String consting =「Data Source = | DataDirectory | RoomDB.sdf」 - 是它在安裝了Revit的目錄中搜索「RoomDB.sdf」,其中off-course不會在那裏。 –

+0

我在加載項目的同一目錄中找到了「RoomDB.sdf」,我需要連接字符串來引用該位置。那可能嗎? –

回答

0

如果使用DataDirectory目錄,你可以設置的,在代碼中的值:

string path = // folder path to the database file  
AppDomain.CurrentDomain.SetData("DataDirectory", path); 
+0

如果我嘗試在其他PC上安裝插件,會否成功? –

+0

我試圖使用以下格式引用相同的dll目錄:String mycon =「Data Source = \」System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。GetName()。CodeBase)\\ RoomDB.sdf「;但它給了我以下錯誤」初始化字符串的格式不符合從索引1開始的規範。「 –

+0

對於你的問題 - 是的,如果你能找到.sdf文件! – ErikEJ