gpt4 book ai didi

c# - 有没有办法在 C# 中将数据库设置为单用户模式?

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:22 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序可以从代码内实体模型更新我的数据库。在有用户连接时可能会更新数据库,我想将其置于单用户模式以避免错误。

我也想避免使用 sql。我知道我可以使用以下命令运行 sql:

DataContext.ExecuteCommand("ALTER DATABASE...") 

我宁愿使用 C# 库中的命令来执行此操作,但我不知道去哪里找。

有没有办法在不使用 SQL 的情况下将 DB 设置为 SUM?

最佳答案

所以我像这样使用 SMO 服务器对象:

Server server = GetServer();
if (server != null)
{
Database db = server.Databases[Settings.Instance.GetSetting("Database", "MyDB")];
if (db != null)
{
server.KillAllProcesses(db.Name);
db.DatabaseOptions.UserAccess = DatabaseUserAccess.Single;
db.Alter(TerminationClause.RollbackTransactionsImmediately);

问题是这打开了一个与我的数据上下文不同的连接,因此我自己开始了,不让我访问数据库。最后我不得不恢复使用 SQL。

关于c# - 有没有办法在 C# 中将数据库设置为单用户模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com