JDBC连接SQLServer的配置问题

Author Avatar
罗炜光 3月 15, 2016
  • 在其它设备中阅读本文章

背景:Microsoft SQL Server 2008 R2

建立SQl Server身份验证账户

  1. 先通过Window 身份验证登录数据库
  2. 点击安全性 -> 登录名 ,右键新建登录名
  3. 在弹出框中,填写登录名:(即账号名)
  4. 点选SQL Server身份验证
  5. 填写密码与确认密码
  6. 点击选择页的状态
  7. 是否允许连接到数据库引擎,选择授予
  8. 登录选择启用
  9. 点击选择页的用户映射
  10. 选择映射的数据库(打钩)并点击
  11. 在下方的数据库角色成员身份选择db_datareader(可读)与db_datawriter(可写)(更多选择,请见下方列表)
  12. 点击确定
  13. 服务器右键属性
  14. 在选择页中选择安全性
  15. 在服务器身份验证中选择SQL Server 和Window 身份验证模式
  16. 点击确定
  17. 重启SQl Server服务

重启SQl Server服务

  1. 开始菜单 -> 所有程序 -> Microsoft SQL Server 2008 R2 -> 配置工具 ->SQL Server配置管理器
  2. 选择SQL Server服务 -> SQl Server(SQLEXPRESS)
  3. 点击右键 -> 重新启动

设置连接端口

(解决”通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败””的问题)

  1. 开始菜单 -> 所有程序 -> Microsoft SQL Server 2008 R2 -> 配置工具 ->SQL Server配置管理器
  2. 选择SQL Server网络配置 -> SQLEXPRESS的协议
  3. 点击TCP/IP,右键属性
  4. 点击IP地址,输入TCP端口号,并把TCP动态端口的数据删除
  5. 点击确定
  6. 再右键,点击启动
  7. 重启SQl Server服务

    导入JDBC的jar包

※下载JDBC的jar包,需要把jar包复制到lib目录下,如果只是通过Build Path方式导入JDBC的jar包,运行时会报ClassNotFoundException异常

SQL Server中角色与权限管理

服务器角色:
按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:

  1. bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.
  2. dbcreator:这个角色可以创建,更改,删除和还原任何数据库.不仅适合助理DBA角色,也可能适合开发人员角色.
  3. diskadmin:这个角色用于管理磁盘文件,比如镜像数据库和添加备份设备适合助理DBA
  4. processadmin:SQL Server 2008可以同时多进程处理.这个角色可以结束进程(在SQL Server 2008中称为”删除”)
  5. public:有两大特点:第一,初始状态时没有权限;第二,所有数据库用户都是它的成员
  6. securityadmin:这个角色将管理登录名及其属性.可以授权,拒绝和撤销服务器级/数据库级权限.可以重置登录名和密码
  7. serveradmin:这个角色可以更改服务器范围的配置选项和关闭服务器
  8. setupadmin:为需要管理联接服务器和控制启动的存储过程的用户而设计
  9. sysadmin:这个角色有权在SQL Server 2008 中执行任何操作.

数据库角色成员身份:

  1. db_accessadmin:可以在数据库中添加和删除数据库用户, 组及角色
  2. db_backupoperator:可以备份数据库
  3. db_datareader 可以读取任何表中的数据
  4. db_datawriter 可以添加、更改或删除所有表中的数据
  5. db_ddladmin 可以添加、更改或删除数据库对象(即可以执行任何DDL语句)
  6. db_denydatareader 不能读取任何表中的数据,但仍然可以通过存储过程来查看
  7. db_denydatawriter 不能更改任何表中的数据,但仍然可以通过存储过程来修改
  8. db_owner 执行任何操作
  9. db_securityadmin 可以更改数据中的权限和角色
  10. public:每个数据库用户都属于public角色.未对用户授权之前,该用户将被授予public角色的权限.该角色不能被删除

参考资料

SQL Server中角色与权限管理