上次已经提问过了有关问题。
但我在有的机子上可以连接成功,有的机子上就不能,是不是因为在该机器上没有安装SQL Server?
我的连接语句如下:///////创建Connection对象实例及连接服务器并进行异常捕捉////////
HRESULT hr;
CString strConnection;
CoInitialize(NULL);
strConnection.Format("Provider=SQLOLEDB;SERVER=202.127.205.174;DATABASE=UserManagerDB;UID=sa;PWD=sa");
try
{
  hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象///
  if( SUCCEEDED( hr ) )
  {
      m_pConnection->Open(strConnection.GetBuffer(0), "", "", -1);
  }}
catch(_com_error e)///捕捉异常
{
   CString errormessage;
   errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
   AfxMessageBox(errormessage);///显示错误信息   

请问为什么在有的机子上不能访问我机器上的SQL服务器?是不是连接代码有问题。请指教,多谢!

解决方案 »

  1.   

    如果在电脑上没有安装SQL Server,它要在VC安装盘上或在?SQL安装盘上找几个动态连接库文件,才能连接数据库。
      

  2.   

    哦,怎么没有报错呢?那需要哪些动态链接库文件啊?如何在没有安装SQL的机器上访问我的机子上的SQL Server,最好也能不要VC或SQL安装盘,是不是可以把需要的库文件放在指定位置,请指教?
      

  3.   

    不是啊,UID=sa;PWD=sa,这个就是我服务器的用户名和密码啊
    如果需要密码,为什么在有的机子上为什么可以呢?
      

  4.   

    有的机器有没有安装sql server的数据库驱动呀?
      

  5.   

    up,
    怎么我把SERVER 字段用本机的ip地址不行啊
    而用sql服务器名则可以连接,是哪的问题
      

  6.   

    maguey_n(莫寒忆),必须要安装sql server的数据库驱动才能访问吗?
    如果必须要,请问如何安装?
      

  7.   

    安装一个MDAC2.6就可以了,网上可以下载
      

  8.   

    或者做程一个安装程序,把MDAC打包进去安装!