Как включить файл базы данных .sdf при упаковке моего приложения - PullRequest
0 голосов
/ 20 апреля 2011

Мне удалось создать приложение на VB.net, которое взаимодействует с базой данных SQL Server CE.

Теперь я хочу развернуть это приложение, используя функцию публикации с clickonce.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я устанавливаю приложение на другом компьютере, оно продолжает искать мой sql-сервер на моем компьютере разработчика.

Я добавил .sdf, когда я упаковал свое решение, но это все еще проблема.

Как изменить строку подключения для подключения к файлу .sdf, который я включил в пакет?

это моя текущая строка подключения, которая смотрит на сервер sql: connectionString = "Источник данных = CHRIS-PC \ SQLEXPRESS; Начальный каталог = ce_db; Интегрированная безопасность = True"

Спасибо !!

1 Ответ

2 голосов
/ 20 апреля 2011

connectionString = "Источник данных = localhost \ SQLEXPRESS; Начальный каталог = ce_db; Интегрированная безопасность = True"

или, возможно,

connectionString = "Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\ce_db.sdf;Persist Security Info=False;";

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

По сути, источником данных является либо сервер базы данных, к которому вы подключаетесь, либо файл базы данных, к которому вы подключаетесь.

Если вы используете файл, то у вас есть только один каталог. и если вы используете сервер, вам нужно указать конкретный каталог, используя атрибут Начальный каталог строки подключения.

...