先说几句啰嗦话:
SQL Server的服务器角色原本有9种,可是我的服务器上只有8种,原以为2005的都是8种(除public之外的其他八项)后台发现是我数据库服务器的问题。百度了下没有public的原因,再次体会到水贴的强大啊:每一篇内容与我转载的这篇都相同。我也是无语了。
先看看转载的内容,后面说我转载的原因。
转载链接:http://www.cnblogs.com/chenxizhang/archive/2008/07/29/1255459.html
--------------------------------------------------------转载开始------------------------------------------------------------------------
SQL Server 默认会有9个服务器角色,而且这些角色是不能删除和新增、修改的。关于这些角色相关介绍和权限,请参考。
其中有一个特殊的角色public,任何登录都会属于该角色,它只拥有的权限是VIEW ANY DATABASE。
本文并不是为了介绍这些角色,而是提醒你,如果你在服务器角色中没有看到public,那么很可能是因为你没有安装sql server的最新补丁包(sql server 2005 sp2)的问题。(这是今天确认的一个问题)
--------------------------------------------------------转载结束------------------------------------------------------------------------
以下说说我的解决过程。
因为sp2补丁实在不好下且网上说“SP4更适合SQL Server2005”就下载了SP4,64位的。安装完成后重启电脑,查看数据库版本安装成功。但是服务器角色里还是没有public这一项,想着可不能是SP4和SP2的差距问题导致失败,就在另外一台也没有public选项的SQL Server服务器的电脑上装了SP4补丁,原以为也会失败,可打开一看竟然出现了public选项。
想想两台电脑的区别:
1、系统不同,另外一台电脑是windows Server 2008 R2 Enterprise,我的电脑是普通的win7旗舰版。
2、SQL Server服务器安装项不同:另外一台是完全安装就是在安装的时候把所有的选项都勾选了都安装了一遍,我的是选择行安装只安装了一些个人认为有用的。
除了以上两项,其他的都一样(连SQL Server的版本都一样)。觉得操作系统应该不是导致这个问题的原因,是否完全安装可能性比较大(因为这个非完全安装,出现过好几次差异问题,如SQL Server Profiler,非完全安装没有这个工具)。
总结:
使用SP2或SP4可以解决服务器角色中没有public的问题,前提条件是”数据库是完全安装的“。
至于非完全安装怎么解决,我也不清楚。有清楚的记得留个言,万分感谢。
PS:验证SP4补丁是否安装成功,看SQL Server的版本即可。使用select @@version查看数据库版本。
没安装之前版本是这样子的:Microsoft SQL Server 2005 - 9.00.1399.06 (X64)
安装之后版本变成:Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
SQL Server2005 SP4 64位下载链接:http://pan.baidu.com/s/1i5x5FPN
相关推荐
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=sample"; String userName = "sa"; String userPwd = "123456"; Connection dbConn; try { Class.forName(driverName); dbConn = ...
**SQLServer2005 JDBC驱动程序JAR包详解** SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java...
2. **JDBC URL格式不同**:2005版的URL前缀为`jdbc:sqlserver://`,而2000版的前缀为`jdbc:microsoft:sqlserver://`。 3. **驱动程序文件不同**:2005版只需要一个`sqljdbc.jar`文件,而2000版则需要多个jar文件。 4...
在SQL Server 2012中,连接到外部数据源如PostgreSQL数据库是通过设置链接服务器来实现的。链接服务器允许SQL Server查询和操作非本地的数据,提供了与异构数据库系统交互的能力。以下是一个详细步骤,说明如何在SQL...
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=mydb", "username", "password"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery...
在SQL Server 2005中,服务器级别角色是一类具有特定权限的用户账户集合,这些权限涵盖了整个数据库服务器的管理任务。理解这些角色对于确保系统的安全性和正确性至关重要。以下是对各个固定服务器角色的详细解释: ...
在这里,"sqlserver2005 jdbc 驱动包下载"通常指的是Microsoft JDBC Driver。 Microsoft JDBC Driver分为两种版本:Type 4和Type 2。Type 4驱动是纯Java实现,无需安装任何额外的客户端库,而Type 2驱动则需要.NET ...
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Test"; String userName = "sa"; // 此处填写 sa 用户名 String password = "123456"; // 此处填写 sa 密码 try { Class.forName(driverName)...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; return DriverManager.getConnection(url, username, password...
SQL Server 2005是...综上所述,`sqlserver2005 jar驱动包`中的这三个jar文件是Java开发者与SQL Server 2005进行交互的重要工具,它们使Java应用能够通过JDBC接口执行SQL操作,从而实现数据的读取、写入和管理。
描述中的"NULL"没有提供额外的信息,但通常在处理此类问题时,我们可能需要了解如何下载和配置SQL Server 2005的JDBC驱动,以及如何编写Java代码来执行数据库操作。 **JDBC简介** JDBC是Java平台的一个标准接口,...
在实现SQL Server 2005通过Java进行连接前,首先需确保服务器端的网络配置正确无误。 1. **启用TCP/IP协议**:在“SQL Server Configuration Manager”中,找到“SQL Server 2005 Network Configuration -> ...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String user = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, user,...
在 SQL Server Management Studio 中,连接到 SQL Server 实例,选择“属性”选项卡,然后在“安全性”选项卡中选择“WINDOWS 及 SQL 验证”,最后重启 SQL 服务器。 方法一:使用 ALTER LOGIN 语句 使用以下语句...
String url = "jdbc:jtds:sqlserver://localhost:1433/yourDatabase"; String username = "yourUsername"; String password = "yourPassword"; try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); ...
- 使用SQL Server Management Studio登录到SQL Server服务器,然后创建一个新的数据库,例如命名为`test`。 5. **在Eclipse中设置项目**: - 创建一个新的Java项目,例如`Test`。 - 在Eclipse中配置项目的...
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=test"; String userName = "sa"; String userPwd = "123456"; Connection dbConn = null; try { Class.forName(driverName); dbConn = ...