none
【SQL】SQL数据库如何通过IP连接呢? RRS feed

  • 问题

  • 利用企业管理器通过远程IP及端口可以进行连接,可现在我只想通过Ip地址进行数据库连接,所以想到了SQL中的别名连接,但弄了半天总是连接不上,请高手指教,我应该在服务器上如何设置呢?以下是我的设置:

     

    以上配置好后,通过别名连接总是失败,请高手指教,小弟不胜感激!谢谢!

    2010年5月29日 2:53

答案

  • 如果他们要使用别名连接,必须在你机器上做配置,你可以检查一下,是否有过配置。

    这个配置必须在使用这个连接的机器上,不是在服务器上的。


    family as water
    2010年5月31日 1:31
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    2010年5月31日 4:41
  • If server has only one ip address, each sql instance has to use different port for tcp/ip protocol. You can connect to anyone with ip address and port number.
    2010年6月7日 4:00

全部回复

  • Is port number correct?
    2010年5月29日 4:10
  • Is port number correct?

    端口肯定是对的,我利用IP地址,端口  这样的方式都能登录,现在我只想通过输入IP地址登录,不加端口号,如何做到啊?
    2010年5月29日 8:18
  • 你不要用ip地址作为别名,这样sql server不知道是别名

    你自己修改一个名字,比如 serverA 然后配置好端口和ip,然后在odbc数据源那里连接测试一下。一般没有什么问题,如果还有问题继续来问。


    family as water
    2010年5月29日 8:44
  • 你不要用ip地址作为别名,这样sql server不知道是别名

    你自己修改一个名字,比如 serverA 然后配置好端口和ip,然后在odbc数据源那里连接测试一下。一般没有什么问题,如果还有问题继续来问。


    family as water
    不对呀,记得当时购买的数据库的时候,都是利用IP地址进行连接的,难道他们用的不是别名?
    2010年5月30日 13:58
  • 如果他们要使用别名连接,必须在你机器上做配置,你可以检查一下,是否有过配置。

    这个配置必须在使用这个连接的机器上,不是在服务器上的。


    family as water
    2010年5月31日 1:31
  • 如果他们要使用别名连接,必须在你机器上做配置,你可以检查一下,是否有过配置。

    这个配置必须在使用这个连接的机器上,不是在服务器上的。


    family as water

    你好!

    感谢你的回答;

    如果别名在我的机器(客户端)做配置的话,那么以前用IP进行SQL连接就不是所谓的别名连接了,既然不是别名,那么我要问到,如何才能不需要添加端口号,只使用IP地址来进行SQL远程连接数据库呢?谢谢

    2010年5月31日 2:38
  • 如果你在软件中直接使用ip连接数据库。

    而你数据库开放的端口不是默认的端口。你可以在客户端机器上的odbc中使用这个ip作为名称和别名显示的设置odbc数据源,那么你可以不用提供端口而连接到数据库。

    之前的说法不对,抱歉。


    family as water
    2010年5月31日 3:48
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    2010年5月31日 4:41
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    你好,如果更改了端口还可以利用IP进行连接么?

    是这样的,我目前在服务器上既装了SQL2000 又装了SQL2005  在客户端我都想利用IP地址进行连接,但这时我发现了一个问题,就是2000如果开1433端口的话,2005就不能使用1433端口了。

    而你说过使用默认1433端口直接用IP是可以连接的,那么剩下的SQL2005应该怎样处理才也可以利用IP进行连接呢?谢谢!

    2010年5月31日 6:01
  • If server has only one ip address, each sql instance has to use different port for tcp/ip protocol. You can connect to anyone with ip address and port number.
    2010年6月7日 4:00
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    你好,如果更改了端口还可以利用IP进行连接么?

    是这样的,我目前在服务器上既装了SQL2000 又装了SQL2005  在客户端我都想利用IP地址进行连接,但这时我发现了一个问题,就是2000如果开1433端口的话,2005就不能使用1433端口了。

    而你说过使用默认1433端口直接用IP是可以连接的,那么剩下的SQL2005应该怎样处理才也可以利用IP进行连接呢?谢谢!


    2005 的连接, 你可以用 IP + 端口, 如果都用 IP, 那么怎么知道你要连 2000 还是 2005?

    如果在某个客户端, 你只是想连接 2005, 那么可以在这个客户端做别名配置(不是在服务端)

    2010年6月7日 4:29
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    你好,如果更改了端口还可以利用IP进行连接么?

    是这样的,我目前在服务器上既装了SQL2000 又装了SQL2005  在客户端我都想利用IP地址进行连接,但这时我发现了一个问题,就是2000如果开1433端口的话,2005就不能使用1433端口了。

    而你说过使用默认1433端口直接用IP是可以连接的,那么剩下的SQL2005应该怎样处理才也可以利用IP进行连接呢?谢谢!


    2005 的连接, 你可以用 IP + 端口, 如果都用 IP, 那么怎么知道你要连 2000 还是 2005?

    如果在某个客户端, 你只是想连接 2005, 那么可以在这个客户端做别名配置(不是在服务端)


    现在SQL2000用的是默认1433端口,可以进行IP连接了,如果SQL05使用1433的话,会与2000发生冲突,所以我想到了,更改默认SQL05端口号,能否只利用IP进行连接呢?
    2010年6月8日 1:55
  • Yes you can, connect with ip address and port number.
    2010年6月8日 1:57
  • 别名的配置是在客户端进行的, 不是在服务端. 这是肯定的

    直接用 IP 可以连接(不加端口), 是因为默认连接的是1433端口.

    你好,如果更改了端口还可以利用IP进行连接么?

    是这样的,我目前在服务器上既装了SQL2000 又装了SQL2005  在客户端我都想利用IP地址进行连接,但这时我发现了一个问题,就是2000如果开1433端口的话,2005就不能使用1433端口了。

    而你说过使用默认1433端口直接用IP是可以连接的,那么剩下的SQL2005应该怎样处理才也可以利用IP进行连接呢?谢谢!


    2005 的连接, 你可以用 IP + 端口, 如果都用 IP, 那么怎么知道你要连 2000 还是 2005?

    如果在某个客户端, 你只是想连接 2005, 那么可以在这个客户端做别名配置(不是在服务端)


    现在SQL2000用的是默认1433端口,可以进行IP连接了,如果SQL05使用1433的话,会与2000发生冲突,所以我想到了,更改默认SQL05端口号,能否只利用IP进行连接呢?

    不要老是去打服务端的主意嘛, 只给一个入口, 你又想提供两个服务, 那怎么区分你某个客户端到底要用哪一个呢?
    2010年6月8日 5:00
  • 改SQL05端口也不行么?
    2010年6月9日 2:18
  • Each instance on the server needs an unique port number, named instance uses dynamic port number by default.
    2010年6月9日 2:31
  • Each instance on the server needs an unique port number, named instance uses dynamic port number by default.

    to rmiao:

     

    能领导这个google SQL Server论坛吗,期待加入:

    http://groups.google.com.hk/group/sql-server-

    2010年6月10日 2:11
  • No one there?
    2010年6月10日 2:22
  • 改SQL05端口也不行么?


    我不是说了么,你在客户端设置odbc数据源的时候设置ip地址作为别名,并且指定端口号,就可以直接用这个ip连接2005了。

    不过这个时候2000是无法用ip连接,如果要连接必须加端口号了。


    family as water
    2010年6月10日 2:53
  • 问题是,以前我遇到过类似问题,当时虚拟空间提供数据库的时候,就是用IP地址来连接的,我当时也没有在我本机配置什么ODBC别名,他们也没有改我机子上的设置,这怎么解释呢?呵呵~

     

    难道他们没有安装SQL2000?只安装了SQL05,并且用默认端口1433来连接的?

    2010年6月10日 2:59
  • Means only one instance listening on that ip address.

    2010年6月10日 3:49
  • Means only one instance listening on that ip address.

    没有明白你的意思
    2010年6月10日 4:04
  • 问题是,以前我遇到过类似问题,当时虚拟空间提供数据库的时候,就是用IP地址来连接的,我当时也没有在我本机配置什么ODBC别名,他们也没有改我机子上的设置,这怎么解释呢?呵呵~

     

    难道他们没有安装SQL2000?只安装了SQL05,并且用默认端口1433来连接的?


    问题是, 你说的虚拟空间提供的数据库的问题, 是建立在别人在一台 Server 上有装有两个版本的 sql server 的基础上, 你凭什么做这个假设呢?

    不能证明环境一样, 就不具有可比性嘛.

    楼主一直在钻牛角尖

     

    2010年6月10日 4:44