【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

Java如何连接多实例SQL Server?

原创 2016年06月01日 15:31:40
Java如何连接多实例SQL Server?
 Java连接SQL Server一般字符串:jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名;

一般抛出的错误:
 Exception1 无法打开登录所请求的数据库 "数据库名"。登录失败。【一般不会报这个错误,除非你多个实例都打开了】
   Exception2: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“java.net.SocketTimeoutException: Receive timed out”。请验证服务器和实例名称,并检查防火墙没有阻止到端口 1434 的 UDP 通信,而且对于 SQL Server 2005 或更高版本,还要验证 SQL Server Browser 服务正在主机上运行。【主要错误】
 
 

以上错误都可参考以下方案解决。

大家应该知道

        
如果机器上安装的是SQLServer的默认实例(比如SQL Server2005,那么一般连接的服务器名称是本机名或用"."、“localhost”、本机环回地址“127.0.0.1”来代替,这即是安装时的默认实例),那么就是通过TCP 默认1433端口远程连接。当然如果你打开了防火墙,需要放开1433端口。然而,
如果机器上有多个数据库实例,如又安装了SQL Server2008,或者SQL Server2008R2等,这时,问题就来了:
   
对于c#而言,对付多个数据库实例,在连接时的连接字符串使用“本机名+\\+实例名”,如下
    string connectionString = "Data Source=.\\mssqlserver2008;Initial Catalog=MyBookShop;User ID=sa;password=123456";
来代替原先的单个数据库实例连接
   
 string connectionString = "Data Source=.;Initial Catalog=MyBookShop;User ID=sa;password=123456";
即可。 
    
而对于java,对付多个数据库实例就有些要注意的了(本人为解决这个问题,在这儿停滞了数天无进展)。
   首先,同样连接字符串上加上“\\实例名”:jdbc:sqlserver://127.0.0.1\\mssqlserver2008;DatabaseName=LPT; 并且应去掉端口1433
因为连接数据库自命名实例的url中没有端口号1433,这是SQLServer中的管理机制决定的这样连接默认是UDP是1434端口。如果你打开了防火墙,需要放开UDP 1434端口。   
   之后, 
需要
打开SQL Browser service服务,此时,Java才能正确连接你的另一个实例名”mssqlserver2008“的数据库。
   在J2EE的开发道路上遇到的这些问题及其解决方案,都应该记上一笔,既为现在可以记得更深不易忘,亦为以后查阅随记还能懂。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

SpringMVC配置双数据源,一个java项目同时连接两个数据库

数据源在配置文件中的配置 a347911
  • a347911
  • 2016-07-28 14:40
  • 15023
  • JDBC连接SQLServer多个实例

    --此以JDBC4.0为例说明,多实例的连接字符串 [@more@]String db_url = "jdbc:sqlserver://主机IP地址实例名称:端口;DatabaseName=数据库...

    大数据量高并发的数据库优化与sql优化

    Java代码   大数据量高并发的数据库优化      一、数据库结构的设计              如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护...

    JDBC的连接方式(多数据库版)

    Java数据库连接(JDBC)由一组用  Java  编程语言编写的类和接口组成。JDBC  为工具/数据库开发人员提供了一个标准的  API,使他们能够用纯Java  API  来编写数据库应用程序...

    在JAVA中如何连接SQL Server数据库

    这几天终于学到了用JAVA联数据库,在网上找了有关方法以与JAVA爱好者共享。 用Java连接SQLServer2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。 1....

    JAVA中数据库的连接一般方法

    package day01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet...

    Java  两种数据库的连接

    package SQLAction; import java.sql.*; public class Mysql { public static void main(String args[])th...

    [整理]Java连接数据库的几种方法

    JDBC连接数据库

    java数据库连接(一)--从最简单地jdbc连接说起

    JDBCJDBC全称"Java DataBase Connectivity",它是一套面向对象的应用程序接口(API),并且制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准的接口实...

    JAVA+TOMCAT网站部署第二天——数据库的连接

    JAVA+TOMCAT网站部署第二天——数据库的连接用Tomcat连接Sql Server似乎很简单,在ODBC数据源中添加Sql server数据源,然后按照一般ODBC的方法连接就行了,这应该也算...
    • hahu
    • hahu
    • 2004-08-01 15:57
    • 6808
    收藏助手
    不良信息举报
    您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
    举报原因:
    原因补充:

    (最多只允许输入30个字)