Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL 2016 SMO中模拟用户帐户失败_Sql Server_Sql Server 2016_Sql Smo - Fatal编程技术网

Sql server SQL 2016 SMO中模拟用户帐户失败

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

我正在使用本地系统帐户运行一个Windows WCF服务,并且在该服务中,我们试图使用SMO和域用户帐户连接到SQL Server实例

下面显示的代码运行良好,因为我使用的是SQL Server 2014 SDK中的SMO,但是如果我使用SQL Server 2016 CTP 3.2 SMO,那么它会抛出一个异常,表明

用户{domain}{local machine name}登录失败

其中,我在服务器连接对象中提供了域管理员凭据

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。我也尝试过连接这个帐户,但我得到一个例外,说“用户名或密码不正确”。