标签: sql-server-2014

SQL Server Management Studio不允许我向表添加索引

当我右键单击表中的索引文件夹时,"新索引"菜单项显示为灰色.我不明白为什么.为了防万一,我删除了表中的所有数据,并刷新并重新启动了SSMS,但没有运气.我正在使用SQL Server 2012 Business Intelligence SP1 CTP.

sql-server ssms sql-server-2008 sql-server-2012 sql-server-2014

107
推荐指数
2
解决办法
4万
查看次数

分区函数COUNT()可以使用DISTINCT

我正在尝试编写以下内容,以便获得不同的NumUsers,如下所示:

NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth])
Run Code Online (Sandbox Code Playgroud)

管理工作室对此并不感到高兴.当我删除DISTINCT关键字时,错误消失,但它不会是一个独特的计数.

DISTINCT在分区函数中似乎不可能.我如何寻找独特的计数?我是否使用更传统的方法,例如相关子查询?

进一步研究一下,也许这些OVER函数与Oracle的工作方式不同,它们不能用于SQL-Server计算运行总计.

我在SQLfiddle上添加了一个实例,我尝试使用分区函数来计算运行总计.

sql t-sql sql-server sql-server-2008-r2 sql-server-2014

69
推荐指数
4
解决办法
12万
查看次数

LocalDB SQL Server 2014 Express创建2个实例(localdb)\ ProjectsV12&(localdb)\ MSSQLLocalDB?

我正在使用SQL Server 2014 Express和LocalDB选项,我在Visual Studio 2013中的SQL Server对象资源管理器窗格中有以下内容...

在此输入图像描述

那么(localdb)\ProjectsV12&之间的区别是什么(localdb)\MSSQLLocalDB

localdb visual-studio-2013 sql-server-2014

65
推荐指数
1
解决办法
2万
查看次数

可以在SQL Server 2012上恢复SQL Server 2014的备份吗?

我知道你不能(至少不容易)在SQL Server 2008上恢复SQL Server 2012备份.但它如何适用于SQL Server 2014到SQL Server 2012?

在数据库级别,可以将兼容性模式调整为任何其他SQL Server版本.

这有什么帮助或工作?它只会禁止2014年的功能吗?

说实话,我已经尝试恢复备份,但2012年没有识别数据文件,所以我无法点击ok Button启动恢复过程.

我错过了一些重要的选择吗?

sql sql-server compatibility sql-server-2012 sql-server-2014

60
推荐指数
2
解决办法
13万
查看次数

Management Studio 2012的Poor Mans T-SQL格式加载项是否适用于Management Studio 2014?

Management Studio 2012的Poor Mans T-SQL格式加载项是否适用于Management Studio 2014?

在SSMS 2012中,如果我转到工具,它会出现在列表中.在SSMS 2014中,它没有.

我试图再次运行安装程序,它给了我修复或卸载的选项.我在安装2014之前安装了格式化程序.

编辑:这里有工具.

sql-server ssms sql-server-2014 ssms-2014

53
推荐指数
3
解决办法
3万
查看次数

使用SqlPackage.exe将DACPAC发布到SQL Server 2014?

我已经使用SqlPackage.exe成功地将DACPAC发布到SQL Server 2008-2012实例,这是由SQL Server数据工具(通常在C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin)中安装的.但是,在尝试使用相同的SqlPackage.exe将2014目标DACPAC发布到SQL Server 2014实例时,我得到以下内容:

*** Could not deploy package.
Internal Error. The database platform service with type Microsoft.Data.Tools.
Schema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the
service is loaded, or you must provide the full type name of a valid database
platform service.
Run Code Online (Sandbox Code Playgroud)

我找到了关于此的最少信息; 我发现最接近的是发布到Azure 的问题.

我一直在使用SSDT补丁,但我猜测我拥有的SqlPackage.exe(显示11.0.2902.0版本)简直是不兼容的.我能够使用Visual Studio 2012的Publish命令发布到同一个实例,因此实例本身似乎不是问题.

是否有更新版本的SqlPackage支持将2014 DACPAC发布到2014服务器?还是另一种可编写脚本的方法呢?

sql-server-2014 sqlpackage sql-server-data-tools

30
推荐指数
2
解决办法
3万
查看次数

如何在Microsoft SQL Server 2014中创建本地数据库?

如果之前已经提出这个问题,请原谅我.

我刚刚安装了Microsoft SQL Server Management Studio 2014.我想创建一个数据库,以便我可以从头开始构建一些表.我得到的只是连接数据库的能力.不创建新数据库.

database sql-server sql-server-2014

28
推荐指数
2
解决办法
11万
查看次数

Azure SQL数据库与专用计算机上的MS SQL Server

我目前正在一台专用机器上运行MS SQL Server 2014(12.1.4100.1)的实例,我租的价格为270美元/月,具体如下:

  • Intel Xeon E5-1660处理器(六个物理3.3ghz内核+超线程+ turbo-> 3.9ghz)
  • 64 GB注册DDR3 ECC内存
  • 240GB英特尔SSD
  • 45000 GB的带宽传输

我现在已经开始使用Azure SQL数据库了,并且一直在尝试切换到他们的平台.我在V12服务器上使用他们的P2 Premium定价层启动了一个Azure SQL数据库(只是为了测试),并加载了我现有数据库的副本(来自专用机器).

我并排运行了几组查询,一组针对专用计算机上的数据库,另一组针对P2 Azure SQL数据库.结果令人震惊:我的专用机器每次都以极大的优势超越(在执行时间方面)Azure数据库.通常,专用数据库实例将在Azure数据库执行的时间的1/2到1/3之内完成.

现在,我了解Azure平台的许多好处.它是在专用机器上管理我的非托管设置,它们具有比我更好的时间点恢复,防火墙易于配置,有地理复制等等.但我有一个数据库数百个表在每个表中有数十到数亿个记录,有时需要跨多个连接查询等,因此在执行时间方面的性能确实很重要.我发现令人震惊的是,每月930美元的服务在每月270美元的专用机器租赁旁边表现不佳.我对SQL整体上还是一个新手,对于服务器/等等都是新手,但这不会对其他人产生影响吗?有没有人对我在这里缺少的东西有所了解,或者是那些其他的"管理"

最重要的是,我已经开始超越我的专用机器的能力了,我真的希望Azure的SQL数据库是一个不错的,下一个踩踏石头,但除非我遗漏了什么,否则它不是.我是一个太小的企业仍然出去在其他平台上花费数十万.

任何人都有任何建议,如果我错过了什么,或者我看到的表现符合你的期望?我还有其他任何可以产生比我目前运行的专用机器更好的性能的选项,但不要花费数万/月?我可以为Azure SQL数据库做些什么(配置/设置),这会增加执行时间吗?再次,任何帮助表示赞赏.

编辑:让我修改一下我的问题,或许让它更清晰一点:就我所看到的纯粹执行时间性能而言,我所看到的是,专用服务器@ 270美元/月的表现远远优于微软的Azure SQL DB P2层@ $ 930 /月?忽略托管与非托管之类的其他"特权",忽略Azure等用于生产等的预期用途.我只需要知道我是否遗漏了Azure SQL DB的内容,或者我是否真的应该更好单个专用机器的性能.

sql azure sql-server-2014 azure-sql-database

28
推荐指数
3
解决办法
3万
查看次数

Visual Studio 2013中的数据库项目部署失败

我在一个解决方案中有一个数据库项目,它不会从Visual Studio 2013部署.它失败并显示错误消息"Unable to connect to target server".

在Visual Studio 2012中打开时,同一项目的部署没有问题.

数据库是Sql 2012托管在Sql 2014引擎(快递)

因此,部署设置(更改名称以保护无辜者):

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <IncludeCompositeObjects>True</IncludeCompositeObjects>
    <TargetDatabaseName>TestDatabase</TargetDatabaseName>
    <DeployScriptFileName>TestDatabase.Database.sql</DeployScriptFileName>
    <TargetConnectionString>Data Source=.\SQL2014;Integrated Security=True;Pooling=False</TargetConnectionString>
    <ProfileVersionNumber>1</ProfileVersionNumber>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

我还尝试使用用户名和密码而不是集成安全性进行部署...

visual-studio-2013 sql-server-2014 sql-server-data-tools

26
推荐指数
1
解决办法
3万
查看次数

"THROW"附近的语法不正确

IF @SQL IS NOT NULL
BEGIN
    BEGIN TRY 
        EXEC sp_executesql @SQL
        PRINT 'SUCCESS: ' + @SQL
    END TRY 
    BEGIN CATCH
        SET @ErrorMessage = 
                    N'Error dropping constraint' + @CRLF
                    + 'Table ' + @TableName + @CRLF
                    + 'Script: ' + @SQL + @CRLF
                    + 'Error message: ' + ERROR_MESSAGE() + @CRLF
        THROW  50100, @ErrorMessage, 1;
    END CATCH
END
Run Code Online (Sandbox Code Playgroud)

CATCH执行时,我得到以下错误:

消息102,级别15,状态1,行
257'THROW'附近的语法不正确.

更换THROWPRINT @ErrorMessage作品.

@ErrorMessage用文字字符串替换变量有效.

然而,根据文档,THROW应该能够采用变量.不知道该怎么做.

t-sql sql-server sql-server-2014

24
推荐指数
3
解决办法
1万
查看次数