C# Baza Danych

0

Witam

Mam pytanie czy jest możliwość (a nie wątpię, że jest) aby program był odpalany na innym kompie?

Tzn określam dostęp do danych zawartych w pliku .mdf tyle że deklaruje go dokładnie (C:/ ..../.../...mdf) na jednym komputerze i nawet przenosząc cały folder projektu na inny komputer nie może się on połączyć z bazą danych.

Czy nie można by było zadeklarować ścieżki do bazy danych tak by była od danego miejsca?

Tzn przykład z html jak chce dodać dajmy na to obrazek to wpisuje jedynie ze jest " /awatar.jpg " (czyli w bierzącym folderze)

Z góry dzięki za jakąkolwiek pomoc

0

Przecież to się tak samo podaje jak w htmlu

0
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\csharp\\Play Notes\\Play Notes\\play.mdf;Integrated Security=True;User Instance=True";

Tzn jak to zamienic?

Bo żadnym sposobem nie chce odczytać krótkiej ścieżki.

0

Wydaje mi się, że SQL Server do działania potrzebuje pełnej ścieżki w connection stringu.

Ale to chyba nie problem w trakcie działania aplikacji utworzyć connection string dynamicznie i używać go?

0

Jakbyś mógł rozwinąć myśl podając przykład to byłbym wdzięczny....

0

No podejrzewam, że jakby wziąć Application.StartupPath + nazwa podkatalogu + nazwa pliku bazy danych i wkleić to do connection stringa w odpowiednim miejscu, a potem podstawić do con.ConnectionString, to miałoby jakieś szanse zadziałać. (Ale nie gwarantuję.)

Jakoś tak bym kombinował:

con.ConnectionString = string.Format("Data Source=.\\SQLEXPRESS;AttachDbFilename={0}\\{1}\\{2};Integrated Security=True;User Instance=True", Application.StartupPath, "dane programu", "baza.mdf");

1 użytkowników online, w tym zalogowanych: 0, gości: 1