任何人都可以解释通过服务器和客户端两端的Microsoft.SqlServer.Management.Smo.Server连接所需的特殊权限。 我有以下情况。
我通过visual stdio sqlconnectin 类远程数据库成功获得了数据库连接
但是当我使用 Microsoft.SqlServer.Management.Smo.Server 时,它会因为权限而出现错误
任何人都可以帮忙吗?
var connectionString = ConfigurationManager.ConnectionStrings["AppConString"].ConnectionString;
SqlConnectionStringBuilder sqlconstrbldr = new SqlConnectionStringBuilder(connectionString.ToString());
ServerConnection connection = new ServerConnection();
Microsoft.SqlServer.Management.Smo.Server sqlServer = new Microsoft.SqlServer.Management.Smo.Server(sqlconstrbldr.DataSource);
ServerName = sqlconstrbldr.DataSource;
foreach (Microsoft.SqlServer.Management.Smo.Database dbServer in sqlServer.Databases)
{
if (dbServer.Name.StartsWith("AMCS"))
{
string year = dbServer.Name;
year = year.Substring(4);
string Fyear = year.Substring(0, 2);
string Lyear = year.Substring(2);
Fyear = "20" + Fyear;
Lyear = "20" + Lyear;
string dbYear = Fyear + " - " + Lyear;
cmbDbYear.Items.Add(dbYear);
}
}
释
cmbDbYear是Just Combobox,其中所有数据库名称都将被绑定。
我的问题是,SQL Server数据库用户必须要求SQL Server管理对象(Microsoft.SqlServer.Smo)需要什么样的缓解才能成功执行操作
我目前可以执行普通数据库操作,但也需要数据库上的SQL Server管理对象(Microsoft.SqlServer.Smo)。