Sql server 2000 连接测试

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 05:08 点击:

 

1. Sql server 2000 数据库本身规定了其数据库连接URL 的一般格式,如下:

 

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

 

之间无空格,其中:

 

·        jdbc:sqlserver://(必需)称为子协议,且为常数。

 

·        serverName(可选)是要连接到的服务器的地址。它可以是DNS 或IP 地址,也可以是本地计算机地址localhost 或127.0.0.1。如果未在连接URL 中指定服务器名称,则必须在属性集中指定。

 

·        instanceName (可选)是serverName 上要连接到的实例。如果未指定,则会连接到默认实例(master)。

 

·        portNumber(可选)是serverName 上要连接到的端口。默认值为1433。如果使用默认端口,则无需在URL 中指定端口及其前面的“:”。

 

·        property(可选)是一个或多个选项连接属性。有关详细信息,请参阅设置连接属性。可指定该列表中的任何属性。属性只能用分号(“;”)分隔,且不允许重复。

 

2.  连接实例写法有:

 

A.    使用用户名和密码连接到本地计算机上的默认数据库:

 

jdbc:sqlserver://localhost;user=MyUserName;password=*****;

 

B.       使用集成身份验证连接到本地计算机上的默认数据库:

 

jdbc:sqlserver://localhost;integratedSecurity=true;

 

C.    连接到远程服务器上的指定数据库:

 

jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;

 

D.      连接到远程服务器上的默认端口:

 

jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;

 

 

 

 

 

 

 

E.    通过指定自定义应用程序名称进行连接:

 

jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp;

 

3 .以我们设计器中的URL写法为例详细说明:

 

jdbc:microsoft:sqlserver://192.168.100.112:1433;databaseName=test

 

其中

 

(1).  databaseName=test为连接属性,属性值只用“;”分割,我们只用了一个,如有多个属性便可写成:

 

;databaseName=test;user=MyUserName;password=*****;

 

因此在test后加不加“;” 连接效果一样,即URL写成

 

jdbc:microsoft:sqlserver://192.168.100.112:1433;databaseName=test

 

或jdbc:microsoft:sqlserver://192.168.100.112:1433;databaseName=test;

 

都能正确读取test数据库

 

(2).Sql server 2000 数据库默认的端口为1433,默认的数据库实master(应该是安装时自带的数据库)

 

  当URL中databaseName 前误加了一“_”空格后,如下:

 

jdbc:microsoft:sqlserver://192.168.100.112:1433; databaseName=test

 

此时获取URL时自动判断空格时URL结束,即获得的实际URL为:

 

jdbc:microsoft:sqlserver://192.168.100.112:1433;

 

 而此URL连接的为sql server 2000 默认的数据库master,所以读取的就是数据库master中的表

 

 

 

 

 

 

 

结论:

 

在写sql server 2000的数据库URL时,除其本身已有的特殊字符外,要添加其他特殊字符必须进行转义,将这些字符包含在大括号中,JDBC 驱动程序将支持对其进行转义。例如,{;} 将转义分号。

 

转义的值可以包含特殊字符(特别是“=”、“;”、“[]”和空格),但不能包含大括号。应将必须

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 如何将多个SQL查询统计结果一次显示出来
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1