C# 如何设置现有SQL Server数据库的所有者
我正在尝试使用C#和SMO设置SQL Server数据库所有者。如果数据库不存在,我可以指定其所有者。但是如果我想设置现有数据库的所有者,我会得到一个错误 新数据库的工作代码:C# 如何设置现有SQL Server数据库的所有者,c#,sql,sql-server,database,smo,C#,Sql,Sql Server,Database,Smo,我正在尝试使用C#和SMO设置SQL Server数据库所有者。如果数据库不存在,我可以指定其所有者。但是如果我想设置现有数据库的所有者,我会得到一个错误 新数据库的工作代码: Server server = new Server("WINSERVER\\SQLEXPR"); server.ConnectionContext.LoginSecure = true; Database database = new Database(server, "MyDatabase"); db.Create(
Server server = new Server("WINSERVER\\SQLEXPR");
server.ConnectionContext.LoginSecure = true;
Database database = new Database(server, "MyDatabase");
db.Create();
database.SetOwner("SOMEOWNER", true)
database.Refresh();
Server server = new Server("WINSERVER\\SQLEXPR");
server.ConnectionContext.LoginSecure = true;
Database database = new Database(server, "MyDatabase");
database.SetOwner("SOMEOWNER", true)
database.Refresh();
现有数据库的无效代码:
Server server = new Server("WINSERVER\\SQLEXPR");
server.ConnectionContext.LoginSecure = true;
Database database = new Database(server, "MyDatabase");
db.Create();
database.SetOwner("SOMEOWNER", true)
database.Refresh();
Server server = new Server("WINSERVER\\SQLEXPR");
server.ConnectionContext.LoginSecure = true;
Database database = new Database(server, "MyDatabase");
database.SetOwner("SOMEOWNER", true)
database.Refresh();
错误:
Microsoft.SqlServer.Management.Smo.InvalidSmooOperationException:无法执行此操作,因为尚未创建对象
无需创建新的数据库
对象,只需将其从服务器上的数据库集合中拉出即可