0

Я могу создать приложение, использующее Windows Forms, подключающееся к файлу SQL Server CE .sdf для чтения и записи. Теперь мне нужно сделать то же самое для проекта библиотеки классов .dll, который должен был быть надстройкой Revit, поэтому я добавил app.config и Settings.settings, но не зря!Настройка подключения SQL Server CE для библиотеки классов dll

Любое предложение правильно сохранить строку подключения, чтобы она работала для нескольких рабочих столов?

Заранее благодарен!

+0

Просто установите строку соединения в коде ?? – ErikEJ

+0

Спасибо @ErikEJ за комментарий. Проблема в настройке соединения таким образом - String consting = "Data Source = | DataDirectory | RoomDB.sdf" - это то, что он ищет «RoomDB.sdf» в Каталоге, где установлен Revit, который вне курса будь там. –

+0

Я разместил «RoomDB.sdf» в той же директории проекта - надстройки, и мне нужно, чтобы строка String ссылалась на это местоположение. Это возможно? –

ответ

0

Если вы используете DataDirectory, вы можете установить значение, что в коде:

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

Будет ли это успешным, если я попытаюсь установить addin на другие ПК? –

+0

Я попытался ссылаться на один и тот же каталог dll в следующем формате: String mycon = "Источник данных = \" System.IO.Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly(). GetName(). CodeBase) \\ RoomDB.sdf ", но это дает мне следующую ошибку:« Формат строки инициализации не соответствует спецификации, начиная с индекса 1. » –

+0

На ваш вопрос - да, если вы можете найти файл .sdf! – ErikEJ