q889711 Ответов: 1

Как открыть базу данных sqlserver с помощью ssms


когда я использую ssms, подключаю базу данных sqlserver ,могу показать системную базу данных, но

другая база данных не может открыться ,показать диалог mdf файл занят другим прогрессом ,

база данных используется другим кодом настольного приложения на c# ,но мне интересно, почему база данных занята другим прогрессом

Что я уже пробовал:

когда я перезапускаю службы MSsqlserver, база данных может открыться

RedDk

Короткий ответ:
Для того чтобы SSMS(E) распознала что-либо, и я предполагаю, что вы ссылаетесь на базы данных в панели браузера, экземпляр должен быть запущен, и это можно сделать, перейдя в службы и приложения в разделе Управление компьютером/службы ... и проверка того, является ли состояние экземпляра(имя) "запущенным".

Но я подозреваю, что вы понятия не имеете, что делаете с бэкэндом приложения, созданного с помощью C# в VS, или скачали пример программирования баз данных на C#, из которого вы собираетесь узнать, как подключиться к базе данных через C#, но только скачали .МДФ-файл.

q889711

приложение разрабатывается другими людьми, поэтому у меня нет кода souce

1 Ответов

Рейтинг:
0

OriginalGriff

Вы никогда не должны получать доступ к файлам MDF, которые используются SQL Server напрямую: всегда переходите через SQL Server. Вот и вся идея!
SQL Server - это многопользовательский сервер баз данных, который хранит данные в файлах MDF, но он должен быть единственной системой, изменяющей их, иначе многопользовательская часть системы начнет разрушаться.


q889711

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

OriginalGriff

Как ваше приложение подключается к БД и как вы использовали SSMS для доступа к ней?

q889711

у меня нет исходного кода приложения, Приложение разработано c# - это приложение c/s и веб-страница встроена в локальный iis,поэтому я нахожу sqlserver connectstring в файле webconfig ,но почему, когда приложение запущено, я не могу открыть базу данных через ssms

OriginalGriff

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

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