首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何验证我的Server版本是Express?

如何验证我的Server版本是Express?
EN

Database Administration用户
提问于 2016-01-07 14:15:55
回答 1查看 348关注 0票数 3

我有一个Server (11.0.5058版本)。我试图从一个bak文件中恢复一个数据库,但是我发现了一个错误:

创建数据库或ALTER失败,因为由此产生的累积数据库大小将超过每个数据库10240 MB的许可限制。

有人告诉我,我没有Express实例,因此我的数据库限制为10 of。我没能找到能证实这一点的信息。虽然在Help->关于单词Express没有发生。如何验证数据库限制信息?

有什么问题吗?这在我的配置中可以改变吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-01-07 14:19:57

您必须检查SERVERPROPERTY ('Edition') AS ServerEdition,以确定所安装的实例是否为快速版本、标准或企业。

您可以使用下面的T:

代码语言:javascript
运行
复制
SELECT
   SERVERPROPERTY ('MachineName') AS PhysicalMachineName,
   SERVERPROPERTY ('ServerName') AS SQLServerName,
   SERVERPROPERTY ('Edition') AS ServerEdition,
   CAST(SUBSTRING(@@Version,charindex('SQL',@@version, 1),15) AS VARCHAR(255)) +  ' + ' 
       + CAST (SERVERPROPERTY ('productlevel')AS VARCHAR (50)) + ' + (Build'
       + CAST (SERVERPROPERTY ('ProductVersion') AS VARCHAR (50)) +')' AS ProductVersion

另一个变体告诉您基于版本的数据库大小限制(注意-1表示无限)。

代码语言:javascript
运行
复制
SELECT
   SERVERPROPERTY ('MachineName') AS PhysicalMachineName,
   SERVERPROPERTY ('ServerName') AS SQLServerName,
   SERVERPROPERTY ('Edition') AS ServerEdition,
   CAST(SUBSTRING(@@Version,charindex('SQL',@@version, 1),15) AS VARCHAR(255)) +  ' + ' 
       + CAST (SERVERPROPERTY ('productlevel')AS VARCHAR (50)) + ' + (Build '
       + CAST (SERVERPROPERTY ('ProductVersion') AS VARCHAR (50)) +')' AS ProductVersion
    , case  when cast(SERVERPROPERTY ('Edition') as varchar(255)) like '%express%'
                then 
                    case 
                        when (
                                CAST(PARSENAME(CAST(SERVERPROPERTY('ProductVersion') as varchar(128)), 4) as int) >=10  -- major
                             and CAST(PARSENAME(CAST(SERVERPROPERTY('ProductVersion') as varchar(128)), 3) as int) in (0,50) -- minor
                              ) then 10  -- this is sql server 2008R2 and up
                        when (
                                CAST(PARSENAME(CAST(SERVERPROPERTY('ProductVersion') as varchar(128)), 4) as int) <= 10
                             and CAST(PARSENAME(CAST(SERVERPROPERTY('ProductVersion') as varchar(128)), 3) as int) < 50
                              ) then 4  -- this is sql server 2008 and less
                      end
                        else -1
        end  as EditionLimit

启动server 2008R2,快速版数据库限制从4GB提高到10 4GB

票数 11
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/125506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档