无法通过数据库权限允许Microsoft.SqlServer.Management.Smo.Server

时间:2018-02-06 18:06:24

标签: c# sql sql-server database sql-server-2008

任何人都可以解释通过服务器和客户端两端的Microsoft.SqlServer.Management.Smo.Server连接所需的特殊权限。 我有以下情况。

  1. 服务器PC使用Sql Server 2012数据库
  2. 只有程序的客户端PC将连接服务器数据库
  3. 我通过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)。

0 个答案:

没有答案
相关问题