데이터 베이스 MySQL 튜토리얼 JDBC连接自定义sqlserver数据库实例名(多个实例)

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

Jun 07, 2016 pm 03:25 PM
jdbc sqlserver 데이터 베이스 사용자 정의 연결하다

java语言中,通过jdbc访问sqlserver2005(2008) 数据库 默认 实例 可以按常用的写法来写url 连接 。代码如下: [java] view plaincopy span> font-size:12px; Connectioncn=DriverManager.getConnection( jdbc:sqlserver://localhost:1433;DatabaseName=demo

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

 

[java] view plaincopy

 

  1. "font-size:12px;">Connection cn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=demo""sa","sa");  

 

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

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

 

[java] view plaincopy

 

  1. "font-size:12px;">con = DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=SQL2008R2; DatabaseName=Demo""sa","sa");  

 

也可以这样写:

 

[java] view plaincopy

 

  1. "font-size:12px;">Connection cn = DriverManager.getConnection("jdbc:sqlserver://localhost//SQL2005; DatabaseName=Demo""sa","sa");  

 

注意,连接数据库自命名实例的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端口。

 

文章中有些内容不对,以下内容供后面的朋友参考。
微软官方说明:
http://msdn.microsoft.com/zh-cn/library/ms378428(v=sql.90).aspx

若要获得最佳连接性能,应在连接到指定实例时设置 portNumber。这将避免为了确定端口号而与服务器进行往返通讯。如果同时使用 portNumber 和 instanceName,则会优先使用 portNumber,而忽略 instanceName。

http://blog.csdn.net/jdk2006/article/details/7641399 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

mdf 파일을 sqlserver로 가져오는 방법 mdf 파일을 sqlserver로 가져오는 방법 Apr 08, 2024 am 11:41 AM

mdf 파일을 sqlserver로 가져오는 방법

sqlserver에서 실수로 삭제한 데이터베이스를 복구하는 방법 sqlserver에서 실수로 삭제한 데이터베이스를 복구하는 방법 Apr 05, 2024 pm 10:39 PM

sqlserver에서 실수로 삭제한 데이터베이스를 복구하는 방법

설치에 실패하면 sqlserver를 삭제하는 방법은 무엇입니까? 설치에 실패하면 sqlserver를 삭제하는 방법은 무엇입니까? Apr 05, 2024 pm 11:27 PM

설치에 실패하면 sqlserver를 삭제하는 방법은 무엇입니까?

mysql과 sqlserver 구문의 차이점은 무엇입니까 mysql과 sqlserver 구문의 차이점은 무엇입니까 Apr 22, 2024 pm 06:33 PM

mysql과 sqlserver 구문의 차이점은 무엇입니까

SQLServer에서 삭제된 데이터를 복구하는 방법 SQLServer에서 삭제된 데이터를 복구하는 방법 Apr 05, 2024 pm 10:45 PM

SQLServer에서 삭제된 데이터를 복구하는 방법

sqlserver에서 데이터베이스를 삭제하는 방법 sqlserver에서 데이터베이스를 삭제하는 방법 Apr 05, 2024 pm 11:00 PM

sqlserver에서 데이터베이스를 삭제하는 방법

navicat 데이터베이스 파일은 어디에 있나요? navicat 데이터베이스 파일은 어디에 있나요? Apr 23, 2024 am 10:57 AM

navicat 데이터베이스 파일은 어디에 있나요?

sqlserver를 삭제할 수 없고 다시 설치할 수 없는 경우 어떻게 해야 합니까? sqlserver를 삭제할 수 없고 다시 설치할 수 없는 경우 어떻게 해야 합니까? Apr 05, 2024 pm 11:30 PM

sqlserver를 삭제할 수 없고 다시 설치할 수 없는 경우 어떻게 해야 합니까?

See all articles