Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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
通过ADO的SQL Server 2008连接问题 我试图通过C++和ADO连接到同一个域中不同机器上的SQL Server 2008实例。我能够通过SQL Server Management Studio成功连接。但是,通过相同的凭据,在我的C++程序中,我得到了错误:“用户的域名\MyUSERID登录失败。”这是我尝试的代码: HRESULT hr = -1; CoInitialize(NULL); try { _ConnectionPtr pConn1("ADODB.Connection"); _CommandPtr pCmd1("ADODB.Command"); hr = pConn1.CreateInstance("ADODB.Connection"); pConn1->Provider = "sqloledb"; hr = pConn1->Open("Data Source='DATAXXX';Initial Catalog='DATA123';Integrated Security=SSPI", "XX", "xyz123", adConnectUnspecified); //hr value returned is : S_OK } catch (_com_error& ex) //ex value is: DB_SEC_E_AUTH_FAILED Authentication failed { CString err = ex.Description(); AfxMessageBox(err); //err = Login failed for user 'DOMAIN\\MyUserID' } if (hr != S_OK) { AfxMessageBox("ERROR: Opening Database connection"); return; } pCmd1->ActiveConnection = pConn1;_C++_Sql Server_Sql Server 2008 - Fatal编程技术网

通过ADO的SQL Server 2008连接问题 我试图通过C++和ADO连接到同一个域中不同机器上的SQL Server 2008实例。我能够通过SQL Server Management Studio成功连接。但是,通过相同的凭据,在我的C++程序中,我得到了错误:“用户的域名\MyUSERID登录失败。”这是我尝试的代码: HRESULT hr = -1; CoInitialize(NULL); try { _ConnectionPtr pConn1("ADODB.Connection"); _CommandPtr pCmd1("ADODB.Command"); hr = pConn1.CreateInstance("ADODB.Connection"); pConn1->Provider = "sqloledb"; hr = pConn1->Open("Data Source='DATAXXX';Initial Catalog='DATA123';Integrated Security=SSPI", "XX", "xyz123", adConnectUnspecified); //hr value returned is : S_OK } catch (_com_error& ex) //ex value is: DB_SEC_E_AUTH_FAILED Authentication failed { CString err = ex.Description(); AfxMessageBox(err); //err = Login failed for user 'DOMAIN\\MyUserID' } if (hr != S_OK) { AfxMessageBox("ERROR: Opening Database connection"); return; } pCmd1->ActiveConnection = pConn1;

通过ADO的SQL Server 2008连接问题 我试图通过C++和ADO连接到同一个域中不同机器上的SQL Server 2008实例。我能够通过SQL Server Management Studio成功连接。但是,通过相同的凭据,在我的C++程序中,我得到了错误:“用户的域名\MyUSERID登录失败。”这是我尝试的代码: HRESULT hr = -1; CoInitialize(NULL); try { _ConnectionPtr pConn1("ADODB.Connection"); _CommandPtr pCmd1("ADODB.Command"); hr = pConn1.CreateInstance("ADODB.Connection"); pConn1->Provider = "sqloledb"; hr = pConn1->Open("Data Source='DATAXXX';Initial Catalog='DATA123';Integrated Security=SSPI", "XX", "xyz123", adConnectUnspecified); //hr value returned is : S_OK } catch (_com_error& ex) //ex value is: DB_SEC_E_AUTH_FAILED Authentication failed { CString err = ex.Description(); AfxMessageBox(err); //err = Login failed for user 'DOMAIN\\MyUserID' } if (hr != S_OK) { AfxMessageBox("ERROR: Opening Database connection"); return; } pCmd1->ActiveConnection = pConn1;,c++,sql-server,sql-server-2008,C++,Sql Server,Sql Server 2008,请让我知道我做错了什么。我的操作系统是Windows 8,我使用的是VS2013从management studio连接时,您是从远程计算机还是从sql server所在的同一台计算机连接的?否,连接到网络中另一台计算机中的服务器实例时,我从自己的计算机成功连接了management studio,从我无法通过C++程序连接的地方,我注意到您提到了传递凭证,但是“连接安全性= SSPI”在连接字符串中不需要开发人员传递凭据,如果您使用用户名和密码登录,则应该从连接字符串中删除该属性,而添加“用户

请让我知道我做错了什么。我的操作系统是Windows 8,我使用的是VS2013

从management studio连接时,您是从远程计算机还是从sql server所在的同一台计算机连接的?否,连接到网络中另一台计算机中的服务器实例时,我从自己的计算机成功连接了management studio,从我无法通过C++程序连接的地方,我注意到您提到了传递凭证,但是“连接安全性= SSPI”在连接字符串中不需要开发人员传递凭据,如果您使用用户名和密码登录,则应该从连接字符串中删除该属性,而添加“用户ID”。“密码”非常感谢@Maha Khairy,删除“integratedsecurity=SSPI”对我很有效。