如何设置使得远程service运行程序可以访问sqlserver2005?
写了一个组件,其中有连接sql server代码。
当一般应用程序调用这个组件时没有问题。
但当以service方式运行的程序调用时--出错!!
连接数据库代码如下代码
//
CString strConnection;
strConnection.Format("Driver={SQL Server};Server=%s;Trusted_Connection=no;Database=%s;Uid=%s;Pwd=%s;", strServer, "table", strAdmin, strPassword);
try{
_ConnectionPtr spConnection;
spConnection.CreateInstance(__uuidof(Connection));
//
m_pConnection->PutCommandTimeout(0);
//
spConnection->PutConnectionTimeout(0);
//
spConnection->Open(strConnection.AllocSysString(), "", "", NULL);
}
catch(_com_error &e)
{
return E_FAIL;
}
在sqlserver本地测试这个程序,以service运行可以连接。
总结问题如下:
1。以administrator运行一般程序,以上代码可以连接数据库(本地或远程)
2。当以service方式运行时:
。如果sqlserver在本地,以上代码可以连接数据库
。如果sqlserver在另外一台机器上,则以上代码不能连接数据库。
总结:如何是使得service方式运行程序可以连接另外一台机器上运行的sqlserver?
我想一定是slqserver2005对访问权限进行限制所致。
问题:如何设置使得远程service运行程序可以访问sqlserver2005?
谢谢了!!!