码迷,mamicode.com
首页 > 数据库 > 详细

一个机器上安装两个数据库,在连接数据库时怎么通过端口号连接制定数据库

时间:2015-08-15 18:20:12      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:数据库连接   sql server   指定端口号   

       最近在研究问题时,无意间遇到了这个问题(如题),之前一直都是在自己的笔记本电脑SQLServer2008上测试的,但是今天突然想要连接工作室的电脑上的数据库,把连接字符串的连接地址写成了工作室的IP,点击运行程序,半天没有反应,然后直接报错,没有可用数据,开始是连接用户名和密码写错了,和自己笔记本上的用户名和密码不一样,修改以后还是却报错了,没有数据,想了半天原因,突然想到会不会是我的机器上安装了sql2008和sql2012两个数据库导致的,然后就开始分析,找了很多相关的材料和相关的问题,发现确实是因为这个原因,我以为程序会直接连到sql2012上,所以要连接的数据库名写的是sql2012数据库中的DBText数据库,经过了几个小时的分析之后才搞明白原因,我是先安装的sql2008,默认端口是1433,然后再安装的sql2012,sqlserver默认是占用1433端口,但是因为sql2008已经占用,所以sql2012占用了3153端口,而如果正常连接数据库在指定数据所在服务器的IP地址时通常习惯只写IP,不会写端口号,也可以连接,但是机器上安装了两个数据,引擎也不知道要连哪个,所以如果直接写ip地址,而没有指定端口号,连接的是你首先安装在电脑上的那个数据库,我的首先连接的就是sql2008,而如果你指定端口号之后,程序就会按照你的设置去连接,比如我的机器sql2012占用端口号是3153,有的朋友可能不知道在哪里查看占用端口号,这里我们可以在管理工具当中新建查询,输入:exec sys.sp_readerrorlog 0, 1, ‘listening‘ 


技术分享


这里我们可以看到,显示占用端口为3153,那么我们将数据库连接字符串中指定数据库所在服务器名称由默认data source = 60.20.8.157改为data source = 60.20.8.157,3153就可以了,这里大家要看清楚,一定要看清楚,IP地址和端口号之间是“”号。而不是“”号!!!!!!!这个一定要看好,通常在指定端口时采用的是冒号,但是这里用的是逗号!!!!!!!!!

至此,你就可以任意指定你要连接的是某台机器上的哪个数据库了,解决方法肯可能不一定适用所有人的情况,希望对大家有帮助!







版权声明:本文为博主原创文章,未经博主允许不得转载。

一个机器上安装两个数据库,在连接数据库时怎么通过端口号连接制定数据库

标签:数据库连接   sql server   指定端口号   

原文地址:http://blog.csdn.net/u014180504/article/details/47683497

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!