问一个ADO连接数据库方面的问题,请哪位大虾帮帮忙!
我用ADO连接SQL Server数据库,使用的控件是TADOConnection,代码如下:
TADOConnection *adoTemp;
adoTemp=new TADOConnection(Application);
adoTemp->LoginPrompt=false;
adoTemp->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=TestData;Data Source=192.168.0.120;User ID=sa;Password=123";
try
{
adoTemp->Open();
}
catch(...)
{
Application->MessageBox("用户登录失败!","系统提示",MB_ICONWARNING+MB_OK);
}
现在遇到这样一个问题:如果SQL Server数据库所在机器的Windows系统登录密码和客户端软件所在机器的Windows登录密码不一样,则执行adoTemp->Open()的时候可能出错。但是,客户端机器通过网上邻居访问过数据库所在机器的后,则执行adoTemp->Open()肯定能成功。
请问有什么方法能解决这个问题吗?因为不可能每台客户端都先访问一下数据库服务器,这样有点不太实际。