我用以下连接串连接远程sqlserver
Provider=SQLOLEDB.1;Password=;Persist Security=true;User ID=sa;
Initial Catalog=db_name;Data Source=219.159.20.225
总是连接不上。
如果改为:
Driver=SQL Server;Server=219.159.19.8;Database=LYGPS;UID=sa;PWD= 
能连上,但中间总是出现断开现象

为什么连接串里没有指定sql的端口?还有在ConnectionString 属性:
Provider= 指定用来连接的提供者名称。 
File Name= 指定包含预先设置连接信息的特定提供者的文件名称(例如,持久数据源对象)。 
Remote Provider= 指定打开客户端连接时使用的提供者名称。(仅限于远程数据服务) 
Remote Server= 指定打开客户端连接时使用的服务器的路径名称。(仅限于远程数据服务) 可是我用Remote 并没有起到作用,为什么?请大家帮忙写一个完整的ConnectionString,然后帮忙回答以上2个问题。谢谢

解决方案 »

  1.   

    oledb的连接方式为:Provider=SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名
    另外, 楼主的sql没有打过任何补丁, 该升级了(不升级的情况下, 也会产生速度不稳定的问题, 这点我亲自遇到过).SQL补丁下载:
    全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)
    http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
    应该安装的是
    http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
    注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
      

  2.   

    一定是你的sql 安装有问题
      

  3.   

    为什么连接串里没有指定sql的端口?
    /////////////
    默认端口1443,当然也可以改
    ///////////
    可是我用Remote 并没有起到作用,为什么?
    ////////////
    本地数据驱动已经安装,不需要远程的机器提供
      

  4.   

    to billy145533(努力升星) :
    默认端口1443,当然也可以改
    /////////////////////
    怎么改?
    ///////////////////////////////////////
    本地数据驱动已经安装,不需要远程的机器提供
    /////////////
    什么意思?有相关资料介绍吗?
      

  5.   

    你用这个试试:
    Provider=SQLOLEDB;Data Source=219.159.20.225,1433;Password=;User ID=sa;
      

  6.   

    Driver={SQL Server}; Server192.168.0.1; Database=xxx; Uid=xxx; Pwd=xxx-----------------------用这个就行了,测试通过.