关闭

JDBC连接自定义sqlserver数据库实例名(多个实例)

标签: JavaSQLServerhibernate
714人阅读 评论(0) 收藏 举报
分类:

java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接。代码如下:

[java] view plaincopy
  1. <span style="font-size:12px;">Connection cn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=demo""sa","sa");</span>  

其中localhost为sqlserver2005数据库ip,Demo为数据库名。

自命名的sqlserver数据库实例(实例名:SQL2008R2)的数据库又是如何访问?经过查资料和摸索发现url写法如下:

[java] view plaincopy
  1. <span style="font-size:12px;">con = DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=SQL2008R2; DatabaseName=Demo""sa","sa");</span>  

也可以这样写:

[java] view plaincopy
  1. <span style="font-size:12px;">Connection cn = DriverManager.getConnection("jdbc:sqlserver://localhost//SQL2005; DatabaseName=Demo""sa","sa");</span>  

注意,连接数据库自命名实例的url中没有端口号1433,这是SQLServer中的管理机制决定的。

1. 如果机器上安装的是SQLServer的默认实例(MSSQL),那么就是通过TCP 默认1433端口远程连接。如果你打开了防火墙,需要放开1433端口。
2.  如果机器上有多个数据库实例,例如 SQLServer2005, SQLServer2008, SQLServer2008R2等,而你的SQLServer2008R2安装在Named instance,例如localhost\MyInstance。这样连接默认是UDP 1434端口(可以自己指定,在第三点的第二个选项卡IP address里面IPALL里面输入SQL运行的端口),并且需要打开SQL Browser service服务。在服务 - SQL Browser service,设置为自动启动。如果你打开了防火墙,需要放开UDP 1434端口。

版权声明:因时间精力和个人能力,文章内容难免不足,简陋。请谅解....

0
0
查看评论

JDBC连接自定义sqlserver数据库实例名(多个实例)

java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接。代码如下: [java] view plaincopy "font-size:12px;"&g...
  • dragonpeng2008
  • dragonpeng2008
  • 2014-05-09 11:35
  • 4100

JDBC连接SQLServer多个实例

--此以JDBC4.0为例说明,多实例的连接字符串 [@more@]String db_url = "jdbc:sqlserver://主机IP地址实例名称:端口;DatabaseName=数据库名称"; 一定要注意,多个实例安装后,端口就不是1433了,在spring中配置...
  • ocean1010
  • ocean1010
  • 2014-12-18 22:20
  • 2124

使用JDBC连接sqlServer指定(或非默认)实例

多个SQLServer实例时,指定一个实例进行连接(通过集成身份验证进行连接)SQL Server 允许在每台服务器上安装多个数据库实例。每个实例都由一个专用名称所标识。若要连接到指定的 SQL Server 实例,可以使用指定实例的端口号(首选),也可将实例名指定为 JDBC URL 属性或 da...
  • Cyanapple_wen
  • Cyanapple_wen
  • 2010-03-29 22:24
  • 10203

JDBC连接SqlServer数据库(非默认实例)方法

一般我们在连接数据库的时候都是用的默认实例名,今天遇到了用非默认是实例名:连接代码如下(Java):URL=jdbc:microsoft:sqlserver://192.168.1.85//DEMO;DatabaseName=PePsiEasyData说明:192.168.1.85是数据库地址。不指...
  • leadergg
  • leadergg
  • 2010-03-22 15:49
  • 3678

Java如何连接多实例SQL Server?

Java如何连接多实例SQL Server?  Java连接SQL Server一般字符串:jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名; 一般抛出的错误:  Exception1: 无法打开登录所请求的...
  • localhost01
  • localhost01
  • 2016-06-01 15:31
  • 3116

c#连接SQLSERVER命名实例的方法

在今天看到一个帖子,问怎么连接命名实例的SQLSERVER数据库,结果发现了有两个答案 一般连接SQLSERVER数据库需要知道那些条件呢 1.服务器IP 2.数据库实例名(特别是命名实例的数据库实例,使用默认实例的可以忽略) 3.数据库名 4.用户 5.密码 然后,看到C#对...
  • CHALLENG_EVERYTHING
  • CHALLENG_EVERYTHING
  • 2015-06-15 22:16
  • 1200

JDBC 连接 带实例名的SQL Server

1、直接指定实例名 jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl=jdbc:sqlserver://192.168.xxx.xxx;instanceName=sql_03;DatabaseNam...
  • DING135DING
  • DING135DING
  • 2015-08-06 08:09
  • 446

C#获取所有SQL Server的数据库实例名称

/// /// 获取指定IP地址的数据库所有数据库实例名。 /// /// 指定的 IP 地址。 /// 登录数据库的用户名。 /// 登陆数据库的密码。 /// 返回包含数据实例名的列表...
  • weisenz
  • weisenz
  • 2014-02-21 16:07
  • 398

数据库中的实例名和数据库名有什么不同?

如果大家用过数据库,那么对于数据库的连接配置一定不会陌生,不管你是使用成熟的框架和自己用JDBC实现,都逃脱不了那几个重要的信息,但是其中有一个重要的配置,我之前使用的时候一直是马马虎虎,不求甚解,但是这种东西遇到的多了就觉得很难受,所以今天决定把这个问题解决。
  • lmy86263
  • lmy86263
  • 2016-03-09 19:00
  • 4568

SQLServer多实例更改默认实例

一台机器上装了多个数据库实例,MSSQLSERVER和MSSQL,默认填写local,登陆的是MSSQLSERVER,登陆MSSQL为local\MSSQL,特殊原因需要使得填写local登陆为MSSQL,应该怎么操作呢,研究了好几天才搞明白。 在SQL配置管理器中,tcp/ip协议中的tcp端口...
  • chenxq5210
  • chenxq5210
  • 2016-09-02 19:02
  • 3461
    个人资料
    • 访问:16960次
    • 积分:432
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:6篇
    • 译文:2篇
    • 评论:0条