Sql server SQL 2016 SMO中模拟用户帐户失败
我正在使用本地系统帐户运行一个Windows WCF服务,并且在该服务中,我们试图使用SMO和域用户帐户连接到SQL Server实例 下面显示的代码运行良好,因为我使用的是SQL Server 2014 SDK中的SMO,但是如果我使用SQL Server 2016 CTP 3.2 SMO,那么它会抛出一个异常,表明 用户{domain}{local machine name}登录失败 其中,我在服务器连接对象中提供了域管理员凭据Sql server SQL 2016 SMO中模拟用户帐户失败,sql-server,sql-server-2016,sql-smo,Sql Server,Sql Server 2016,Sql Smo,我正在使用本地系统帐户运行一个Windows WCF服务,并且在该服务中,我们试图使用SMO和域用户帐户连接到SQL Server实例 下面显示的代码运行良好,因为我使用的是SQL Server 2014 SDK中的SMO,但是如果我使用SQL Server 2016 CTP 3.2 SMO,那么它会抛出一个异常,表明 用户{domain}{local machine name}登录失败 其中,我在服务器连接对象中提供了域管理员凭据 var srvConnectionConn = new Ser
var srvConnectionConn = new ServerConnection("WIN-DVGQDI73QR6");
srvConnectionConn.ConnectAsUser = true;
srvConnectionConn.ConnectAsUserName = @"administrator@mva";
srvConnectionConn.ConnectAsUserPassword = "*****";
srvConnectionConn.ConnectTimeout = 60;
srvConnectionConn.NonPooledConnection = true;
Server srv = new Server(srvConnectionConn);
srv.SetDefaultInitFields(typeof(LogFile), "Name", "FileName");
srv.SetDefaultInitFields(typeof(FileGroup), "Name");
srv.SetDefaultInitFields(typeof(DataFile), "Name", "FileName");
Database db = srv.Databases["DB_H"];
bool bRemote = db.RemoteDataArchieveEnabled;
注意:如果我通过域管理员帐户运行windows服务,而不是通过本地系统帐户运行windows服务,则以下代码可以正常工作,没有任何异常。
SQL 2016 SMO二进制文件似乎无法模拟给定的用户帐户
问候
Ashish上述代码在SQL 2016 RC3版本中开始按预期工作。 我猜SQL 2016 CTP3.2中存在一个bug,导致模拟用户帐户时出现此错误
~Ashish该错误意味着使用的不是模拟Windows帐户,而是当前计算机帐户。用户的帐户名是否为MVA\Administrator?您是否尝试使用此表单?是,用户帐户名为MVA\Administrator。我也尝试过连接这个帐户,但我得到一个例外,说“用户名或密码不正确”。