我要用DELPHI来编个程序,要连接远程计算机上一个SQL2000数据库,我知道这个数据的IP、用户名、密码、端口号(因为远程计算机装了防火墙,并且端口号改过,不是默认的1433端口),我想用ADO来连接,但是找不到设置端口号的地方(因为装了防火软件,所以一定要设置端口号),请问在ADO中如何设置远程计算机端口号?我用ODBC连接,设置好端口号等参数,成功连接,但是我不想让用户在ODBC中看见我设置的数据源,有什么方法吗?连接SQL2000数据库,除了ADO、BDE、ODBC以外,还有其它好的方法吗?

解决方案 »

  1.   

    像传奇这样的游戏,它的数据库用的是SQL2000的数据库,它是怎么连接数据库的?
      

  2.   

    SQL SERVER 客户端网络实用工具中有设置端口号的,应该可以
      

  3.   

    不会吧,怎么没有人回答我啊,HELP ME
      

  4.   

    我不想在客户端装SQL客户端啊
      

  5.   

    建一个UDL文件,在其All标签下就有Port端口设置。
      

  6.   

    udl文件?没听到过,请问怎么建立
      

  7.   

    在系统盘C:\Program Files\Common Files\System\OLE DB\Data Links\建一个扩展名UDL的文件,双击就可以进行设置了。(里面有好多属性噢 ,你慢慢看吧,有了更好的发现别忘了告诉我一声.Thanks.)
      

  8.   

    往你的注册表中新建一个键就可以了:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
    如:"我的连接"="DBMSSOCN,192.168.0.1,1433"
      

  9.   

    或者新建一个注册表(.reg)文件,写上下面数据:
    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
    "我的连接"="DBMSSOCN,192.168.0.1,1433"执行这个文件,把数据导入的注册表
      

  10.   

    我用ODBC连接,设置好端口号等参数,成功连接,但是我不想让用户在ODBC中看见我设置的数据源,有什么方法吗?--------------------------------------------------------------------------------你想不用ODBC而直接用ADO,但是又不想让用户看到你的设置?
    其实你只需要在ODBC中设置服务器的地址和端口号(用上面的方法实现自动设置),这样有什么问题吗?
      

  11.   

    还有一种方法叫DBEXPRESS,在D6,D7中有,D7的比较成熟,在HTTP://WWW.KAER.COM.CN/DEFAULT.ASPX
    上有个例子,可以供参考。
      

  12.   

    这样我试过,可以实现,但是用户在ODBC中可以看现并且修改我的设置,有什么办法让用户看不到我的设置,还有我照你的方法做了,但是好像什么地方都没有多出什么东西来,这样做有什么用途,请讲的详细点,谢谢
      

  13.   

    DBEXPRESS 支持的数据库不是很多!
      

  14.   

    1。不给用户安装客户端
    2。用户及口令封装在程序里,/口令加密后注册在某处
    DBEXPRESS可以作到,ADO也行
      

  15.   

    ad311500(ad311500)我觉得楼主应该将你的需求详细说明一下!
      

  16.   

    好了,搞定,其实极为简单,用ADO来连接,在服务器的地方输入IP地址+逗号+端口号就行了,真奇怪,原来我试过的,为什么原来不行,好晚点结贴