С Системой. Данные. SQLite, как Вы определяете файл базы данных в строке подключения с помощью относительного пути

ERC721Mintable.mint имеет модификатор onlyMinter.

Попытайтесь добавить адрес minter, а затем позвоните mint с этого адреса.

11
задан minty 24 November 2008 в 17:31
поделиться

3 ответа

Предложение

Вы могли создать полный путь в приложении и передаче это в строке подключения.

Так, если Вы знаете, что файл базы данных находится в database подпапка папки приложения, Вы могли сделать что-то вроде этого (C#):

    string relativePath = @"database\myfile.s3db";
    string currentPath;
    string absolutePath;
    string connectionString;

    currentPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
    absolutePath = System.IO.Path.Combine(currentPath,relativePath);

    connectionString = string.Format("DataSource={0}", absolutePath);

    SQLiteConnection cnn = new SQLiteConnection(connectionString);

(Кто-то может, вероятно, исправить меня о том, как получить текущий путь).

6
ответ дан 3 December 2019 в 08:31
поделиться

Как насчет этого?

"Data Source=|DataDirectory|mydb.db;..."

Я верю |DataDirectory| укажите на каталог, где Ваше приложение расположено. Я использую NHibernate, и он работает со следующим:

<add key="hibernate.connection.connection_string"
       value="Data Source=|DataDirectory|mydb.db;Version=3;Compress=False;synchronous=OFF;" >
6
ответ дан 3 December 2019 в 08:31
поделиться

Как это:

Представьте currentPath в виде строки = Система. IO.Path. GetDirectoryName (Приложение. ExecutablePath);

2
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: