GVKun编程网logo

SqlServer_查看SQLServer版本信息(查看sqlserver的版本)

11

对于SqlServer_查看SQLServer版本信息感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解查看sqlserver的版本,并且为您提供关于MSSQLServer数据库的版本信息、S

对于SqlServer_查看SQLServer版本信息感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解查看sqlserver的版本,并且为您提供关于MS SQLServer数据库的版本信息、SQL Server 报错:com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type ...、sql-server – 在系统和SQL Server版本之间移动SQL Server数据库的最快方法?、sql-server – 如何在没有安装SSMS的情况下找到SQL Server版本/版本?的宝贵知识。

本文目录一览:

SqlServer_查看SQLServer版本信息(查看sqlserver的版本)

SqlServer_查看SQLServer版本信息(查看sqlserver的版本)

方法一:

执行sql语句

SELECT @@VERSION

方法二:

连接Sql Server Management Studio利用Object Explorer显示的主要版本号信息,显示当前实例产品版本号事11.0.6020

分享图片

 

 

 

 

 

 

 

 

方法三:

看代理日志

分享图片

方法四:

在 sql Server Management Studio 中通过执行[sys].[xp_msver]获取版本号信息

[sys].[xp_msver]

分享图片

MS SQLServer数据库的版本信息

MS SQLServer数据库的版本信息

MS sqlServer数据库的版本信息
来源于:
https://support.microsoft.com/zh-cn/kb/321185/zh-cn

 

sql Server 2012 Service Pack 1 11.00.3000.00 sql Server 2012 RTM 11.00.2100.60

 

sql Server 2008 R2 Service Pack 2 10.50.4000.0 sql Server 2008 R2 Service Pack 1 10.50.2500.0 sql Server 2008 R2 RTM 10.50.1600.1

 

sql Server 2008 Service Pack 3 10.00.5500.00 sql Server 2008 Service Pack 2 10.00.4000.00 sql Server 2008 Service Pack 1 10.00.2531.00 sql Server 2008 RTM 10.00.1600.22

 

sql Server 2005 Service Pack 4 9.00.5000.00 sql Server 2005 Service Pack 3 9.00.4035 sql Server 2005 Service Pack 2 9.00.3042 sql Server 2005 Service Pack 1 9.00.2047 sql Server 2005 RTM 9.00.1399

 

sql Server 2000 Service Pack 4 8.00.2039 sql Server 2000 Service Pack 3 8.00.760 sql Server 2000 Service Pack 2 8.00.534 sql Server 2000 Service Pack 1 8.00.384 sql Server 2000 RTM 8.00.194

 

 

sql Server 7.0

7.00.1063 sql Server 7.0 Service Pack 4 7.00.961 sql Server 7.0 Service Pack 3 7.00.842 sql Server 7.0 Service Pack 2 7.00.699 sql Server 7.0 Service Pack 1 7.00.623 sql Server 7.0 RTM

 

sql Server 6.5

6.50.479 sql Server 6.5 Service Pack 5a Update 6.50.416 sql Server 6.5 Service Pack 5a 6.50.415 sql Server 6.5 Service Pack 5 6.50.281 sql Server 6.5 Service Pack 4 6.50.258 sql Server 6.5 Service Pack 3 6.50.240 sql Server 6.5 Service Pack 2 6.50.213 sql Server 6.5 Service Pack 1 6.50.201 sql Server 6.5 RTM

SQL Server 报错:com.microsoft.sqlserver.jdbc.SQLServerException: The

SQL Server 报错:com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type ...

查询 SQL SERVER 中某张表结构,sql 语句如下:

SELECT
	tb.name AS tableName,
	col.name AS columnName,
	col.max_length AS length,
	col.is_nullable AS isNullable,
	t.name AS type,
	(
	SELECT
		TOP 1 ind.is_primary_key
	FROM
		sys.index_columns ic
		LEFT JOIN sys.indexes ind ON ic.object_id = ind.object_id AND ic.index_id= ind.index_id AND ind.name LIKE ''PK_%''
	WHERE
		ic.object_id = tb.object_id AND ic.column_id= col.column_id
	) AS isPrimaryKey,
	com.value AS comment
FROM
	sys.TABLES tb
	INNER JOIN sys.columns col ON col.object_id = tb.object_id
	LEFT JOIN sys.types t ON t.user_type_id = col.user_type_id
	LEFT JOIN sys.extended_properties com ON com.major_id = col.object_id
	AND com.minor_id = col.column_id
WHERE
	tb.name = ''表名''

该 sql 可以正常执行,但是当把 sql 放到 jdbcTemplate 中执行时报一下错误:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported.

原因是 sql 语句 select 后面有 sql_variant 类型的属性,在 JDBC 中不支持它。使用 sp_columns 命令最终查出 sys.extended_properties 表的 value 属性的 TYPE_NAMEsql_variant 类型的,sql 如下:

sp_columns extended_properties

解决方法是使用 CONVERT 函数将该属性转成 varchar 类型。

CONVERT 函数的用法参考:SQL Server 中 CONVERT () 函数的使用。

修改后的 sql 语句为:

SELECT
	tb.name AS tableName,
	col.name AS columnName,
	col.max_length AS length,
	col.is_nullable AS isNullable,
	t.name AS type,
	(
	SELECT
		TOP 1 ind.is_primary_key
	FROM
		sys.index_columns ic
		LEFT JOIN sys.indexes ind ON ic.object_id = ind.object_id AND ic.index_id= ind.index_id AND ind.name LIKE ''PK_%''
	WHERE
		ic.object_id = tb.object_id AND ic.column_id= col.column_id
	) AS isPrimaryKey,
	CONVERT(varchar(200), com.value) AS comment
FROM
	sys.TABLES tb
	INNER JOIN sys.columns col ON col.object_id = tb.object_id
	LEFT JOIN sys.types t ON t.user_type_id = col.user_type_id
	LEFT JOIN sys.extended_properties com ON com.major_id = col.object_id
	AND com.minor_id = col.column_id
WHERE
	tb.name = ''表名''

参考:

com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported.

sql-server – 在系统和SQL Server版本之间移动SQL Server数据库的最快方法?

sql-server – 在系统和SQL Server版本之间移动SQL Server数据库的最快方法?

我们将非平凡的sql Server数据库[65Gib]移动到新服务器.

在混合中添加,我们将从sql Server 2005迁移到sql Server 2008 R2,理想情况下需要花一些时间来执行ALTER以将各种表移动到不同的文件组中.

传统的刀将是:

>向下OLD服务器
>复制数据库文件(刚刚意识到我将不得不从masterdb中找到用户登录的其他copying方式)
>将它们通过GigE复制到新数据库
>将DB导入NEW Server并允许任何升级进行处理.
>完成ALTER
>启用新服务器

我希望尽可能多地预加载转移;是否有一种很好的[简单]方法来复制数据库的实时版本并继续更新目标服务器,直到完成所有准备工作?它发生在我身上,我可以使用复制,但我不知道我是否可以将复制奴隶提升为主…

或者我在尝试同时切换服务器和软件版本时犯了错误?

解决方法

65 GB实际上是微不足道的,但是在通过慢速LAN进行复制时可能没有结束,或者如果您无法承受几分钟的停机时间.

切换(并保持简单)的最快方法是在现有数据库和新数据库之间执行logshipping(无恢复模式).

你应该能够复制登录和&在切换之前的代理工作&让他们残疾,直到你移动你的实时交通.

在同一时间切换服务器和sql server版本并不是一个错误,取决于您的要求.请记住,在sql server 2008 R2上将数据库联机是一个单向进程,它将在数据库第一次执行恢复时升级数据文件.没有回头路!

您的另一个不那么简单的选择是执行以下操作:

>在新服务器上安装相同的服务器
sql server的版本作为你的
现有服务器
>设置数据库镜像btwn
现有的新服务器
>做同样的准备工作
登录/代理作业/其他依赖项
>将镜像故障转移到新服务器
使它成为主要的(假设你
得到你的应用程序的支持
这个)
>将现有服务器更新为2008 r2,
然后故障恢复镜像升级新
服务器到2008 r2再次故障转移
取下镜子,关机旧
服务器

上述方法可能有很多变化.故事的寓意是你必须考虑转换的成本与停机时间的成本.这是一种权衡.

sql-server – 如何在没有安装SSMS的情况下找到SQL Server版本/版本?

sql-server – 如何在没有安装SSMS的情况下找到SQL Server版本/版本?

如何在没有安装管理工作室的情况下找出安装的版本?我有一台服务器,作为另一个软件的许可证管理器.在调查高RAM使用率警报后,我发现sqlservr.exe进程占用了近2 GB的RAM.

我查看了程序菜单,发现安装了配置管理器,否则,它是相当简单的.我点击了EXE文件的属性,找到了10.50.1600.1,但是我发现没有地方说明是Express,Dev,STN,ENT等.

如果我不得不猜测,这是一个快速版本,但我想知道是否有明显的告示标志.

更新:
@Bob – 该文件告诉我我所知道的,而不是版本.

@valo – 当我运行该命令时,我收到以下错误,并且我确实启用了命名管道:

HResult 0x35,Level 16,State 1
Named Pipes Provider: Could not open a connection to sql Server [53].
sqlcmd: Error: Microsoft sql Server Native Client 10.0 : A network-related or instance->specific error has occurred while establishing a connection to sql Server. Server is not >found or not accessible. Check if instance name is correct and if sql Server is configured >to allow remote connections. For more information see sql Server Books Online..
sqlcmd: Error: Microsoft sql Server Native Client 10.0 : Login timeout expired.

@thomas – 在我问这个问题之前我注意到了股票保持单位名称,但这似乎太容易了,我想我最初的怀疑是正确的.

解决方法

这可以通过WMI完成(在下面的示例中通过Power Shell访问).我正在做的就是通过sqlServiceAdvancedProperty类查看sql Server服务的属性(“SKUNAME”).注意,有一些特定于环境的变量需要在代码顶部相应地设置.
$ComputerName = "YourComputerName"
$ServiceName = 'YourEngineserviceName'
$PropertyName = "SKUNAME"

# retrieve the most current version of the ComputerManagement namespace
#
$ComputerManagementNamespace =
    (Get-WmiObject -ComputerName $ComputerName -Namespace "root\microsoft\sqlserver" -Class "__NAMESPACE" |
        Where-Object {$_.Name -like "ComputerManagement*"} |
        Select-Object Name |
        sort-object Name -Descending |
        Select-Object -First 1).Name

if ($ComputerManagementNamespace -eq $null) {
    Write-Error "ComputerManagement namespace not found"
}
else {
    $ComputerManagementNamespace = "root\microsoft\sqlserver\" + $ComputerManagementNamespace
} 

# get the property and its value
#
Get-WmiObject -ComputerName $ComputerName -Namespace $ComputerManagementNamespace -Class "sqlServiceAdvancedProperty" |
    Where-Object {
        $_.ServiceName -eq $ServiceName -and
        $_.PropertyName -eq $PropertyName
    } |
    Select-Object @{Name = "ComputerName"; Expression = { $ComputerName }},ServiceName,@{Name = "PropertyValue"; Expression = {
            if ($_.PropertyValueType -eq 0) {
                $_.PropertyStrValue
            }
            else {
                $_.PropertyNumValue
            }
        }}

同样,可以在sql Server配置管理器工具中直接找到相同的信息.打开它后,右键单击sql Server服务并进入“属性”.然后单击“高级”选项卡,查看“库存保持单元名称”键.你会找到你正在使用的版本.

今天关于SqlServer_查看SQLServer版本信息查看sqlserver的版本的讲解已经结束,谢谢您的阅读,如果想了解更多关于MS SQLServer数据库的版本信息、SQL Server 报错:com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type ...、sql-server – 在系统和SQL Server版本之间移动SQL Server数据库的最快方法?、sql-server – 如何在没有安装SSMS的情况下找到SQL Server版本/版本?的相关知识,请在本站搜索。

本文标签: