我在VB中用ADO控件链接局域网内的SQL Server服务器成功了。但用同样的代码链接因特网上的SQL Server却不成功了。请问是怎么回事呢?我的代码如下:
----------------------------------------------------------------
Adodc1.ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=用户;password=密码;Initial Catalog=数据库名;Data Source=SQL Server服务器名"
----------------------------------------------------------------

解决方案 »

  1.   

    你把服务器名换成IP地址试试。英特网是不认识机器名的。另外你的网络服务器的防火墙放开了SQl 服务端口了吗?
      

  2.   

    试试这个:Adodc1.ConnectionString="Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=用户;password=密码;Initial Catalog=数据库名;Data Source=SQL Server服务器名"
      

  3.   

    Adodc1.ConnectionString="Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=用户;password=密码;Initial Catalog=数据库名;Data Source=SQL Server服务器IP"