Не удается сохранить данные в базе данных SQL Server, где разместить файл? - PullRequest
0 голосов
/ 02 июня 2019

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

Но у меня возникли проблемы с тем, чтобы узнать, где разместить базу данных.Я создал один в E:\PAP\Trabalhos\Trabalhos\database.mdf, а другой в E:\PAP\Trabalhos\Trabalhos\bin\Debug\database.mdf, но при любом из этих путей база данных воссоздается / возвращается в предыдущее состояние, когда я пытаюсь запустить программу.

В моем соединениистрока У меня есть это:

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|database.mdf; Integrated Security=True

и это указывает на файл ...\bin\debug\database.mdf

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

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

Следует ли использовать проверку подлинности Windows или проверку подлинности SQL Server?


tl / dr: база данных не сохраняет данные, и я хочу иметь доступ к ней на любом компьютере без каких-либо дополнительных действий.

1 Ответ

0 голосов
/ 03 июня 2019

Вы не можете использовать «(LocalDB) \» и получать к нему доступ с любого компьютера. LocalDB по своему дизайну доступен только из приложений, работающих на одном компьютере (это встроенная база данных).
Для доступа к базе данных по сети вам необходимо установить экземпляр SQL Server, например, полный экземпляр SQL Server Express, или использовать какой-либо облачный сервис, например AWS или Azure.

...