问题标签 [sql-server-2014]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1415 浏览

php - 无法弄清楚为什么我无法使用 php 连接到 mssql 服务器

这是我的调用,它引发了 500 错误。

我使用的是 PHP 5.4,phpinfo 显示 sqlsvr 已启用。我将此扩展添加到 php.ini:

我已经在 Windows 中设置了 ODBC 并在 MSSQL Studio 中创建了一个用户。我不确定我错过了什么。php错误甚至没有显示。当我尝试访问它时,我得到一个空白页面。

我以前用 PHP 连接过数据库,但以前从未设置过远程连接。我已经尝试了尽可能多的howto,但仍然遇到同样的问题。

0 投票
2 回答
326 浏览

sql-server - 在 SQL Server 2014 中使用聚集列存储索引时,具有大量列的表是否仍然是反模式?

阅读 SQL Server 2014 中的聚集列存储索引,我想知道是否拥有一个包含大量列的表仍然是一种反模式。目前,为了缓解单个表包含大量列的问题,我正在使用垂直分区,但有可用的聚集列存储索引,这不应该是必需的。这是正确的还是我错过了什么?

示例: 让我们以性能计数器的日志为例,原始数据可能具有以下结构:

拥有这样一个具有 1000 列的表是邪恶的,因为一行很可能跨越一页以上,因为通常不太可能对所有措施感兴趣,但查询总是会产生 IO 成本等。 .. 解决这种垂直分区通常会有所帮助,例如,可以按类别(CPU、RAM 等)在不同表中对性能计数器进行分区。

相反,将这样的表作为聚集列存储索引不应该是这样的问题,因为数据将按列存储,并且每个查询所涉及的 IO 将涉及请求的列,无论在桌子。

0 投票
4 回答
6091 浏览

sql-server - 将 bacpac 文件还原到 SQL Server 2014 CTP2 时出现“无法连接到目标服务器”

尝试通过“导入数据层应用程序”向导将(已知良好的).bacpac 文件还原到新的 SQL Server 2014 (Express) 实例时收到以下错误消息:

====================================

无法连接到目标服务器。(Microsoft.Data.Tools.Schema.Sql)


节目地点:

在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager 错误,字符串 targetDBName) 在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor 构造函数) 在 Microsoft.Data.Tools .Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructServiceImplementation() 在 Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(String connectionString, IPackageSource packageSource, String targetDatabaseName, DacAzureDatabaseSpecification creationDefaults, DacDeployOptions options, ErrorManager errorManager) 在 Microsoft.SqlServer.Dac.DeployOperation。 <>c__DisplayClass3.<>c__DisplayClass5.b__1() 在 Microsoft.Data.Tools.Schema.Sql.Dac.OperationLogger.Capture(Action action) 在 Microsoft.SqlServer.Dac.DeployOperation.<>c__DisplayClass3。b__0(对象操作,CancellationToken 令牌)在 Microsoft.SqlServer.Dac.Operation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)在 Microsoft.SqlServer.Dac.ReportMessageOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext上下文)在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)的 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)SqlServer.Dac.IOperation.Run(OperationContext context) 在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer。 Dac.IOperation.Run(OperationContext 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)SqlServer.Dac.IOperation.Run(OperationContext context) 在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context) 在 Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer。 Dac.IOperation.Run(OperationContext 上下文)在 Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext 上下文)

该错误特别没有意义,因为它成功创建了数据库,如此处报告(并手动确认)。它只是不导入数据。

操作失败图片

谷歌搜索没有出现任何东西。还有其他人遇到这个吗?任何解决方法?放弃并回到2012年?

0 投票
1 回答
673 浏览

sql-server - SQL Server 2014 CTP1 安装失败

我已卸载 Microsoft Visual Studio 2012 Ultimate 并安装 VS Professional 2013

之后,我尝试设置 Sql Server 2014,但出现一条消息 “由于检测到安装 SQL Server 2012 客户端库的 Visual Studio 版本,安装被阻止。”

然后我卸载了此链接中提到的所有 Microsoft 程序,而没有卸载 Visual Studio 2013。我总是遇到同样的问题

在此处输入图像描述

任何解决方案请

0 投票
2 回答
79 浏览

sql - 无法正确 JOIN 和 GROUP BY

我的基本结构如下

所以我需要返回美国客户,并为每个客户返回订单总数和总数量。我写了这样的查询:

不幸的是,我得到了这样的结果:

代替

我无法理解错误在哪里。

0 投票
1 回答
1777 浏览

sql-server - SQL Server 2014 CTP1 上的 MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT

我正在尝试使用以下脚本编辑此选项:

据我所知,语法是正确的(每个msdn)。但是,我得到以下信息:

难道我做错了什么?此设置在 CTP1 上不可用吗?我需要安装 CTP2 吗?

0 投票
1 回答
1407 浏览

sql-server - sp_getapplock 同步对内存表的并发访问

我有大约 20 个存储过程,它们相互消耗,形成树状依赖链。

然而,存储过程使用内存中的表进行缓存,并且可以从许多不同的客户端同时调用。

为了防止对内存表的并发更新/删除尝试,我使用 sp_getapplock 和SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT ON;.

我正在使用每个存储过程唯一的存储过程参数的散列,但是对具有相同参数的相同存储过程的多个并发调用应该生成相同的散列。正是这种对具有相同参数的相同存储过程的并发调用的哈希相等性为我提供了一个有用的资源名称来获取我们的应用锁。

下面是一个例子:

尽管将所有内容包装在应该阻止任何并发更新或删除的 applock 中,但我仍然收到错误 41302:

当前事务试图更新自该事务开始以来已更新的记录。交易被中止。在批处理结束时检测到不可提交的事务。事务被回滚。

我是否错误地使用了 sp_getapplock?看来我建议的方法应该有效。

0 投票
5 回答
31201 浏览

c# - SQL Server Management Studio 无法连接

我已经安装了 SQL Server Management Studio 2014。在“连接到服务器”窗口中,我选择了服务器类型为“数据库引擎”,服务器名称为“(本地)”,但是当我尝试连接时,显示 n 错误-

标题:连接到服务器

无法连接到..

附加信息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)

请帮忙怎么办...

0 投票
1 回答
188 浏览

sql - 唯一属性仅当不为空时

我想定义一个唯一的列,但前提是它不为空。

我的意思是可以有多个空值,但是当它们不为空时,它们必须不同。我怎样才能做到这一点?

0 投票
1 回答
639 浏览

c# - Visual Studio 2013 中的数据库连接错误

我正在使用 Visual Studio 2013 并已安装 MS SQL Server 2014。我正在尝试从模型(edmx)生成我的数据库,但出现以下错误(附截图):

连接错误

在 edmx.sql 文件中,写着:

-- 适用于 SQL Server 2005、2008、2012 和 Azure 的实体设计器 DDL 脚本


我可以看到这个生成的文件中缺少 2014 版本,并且似乎程序试图连接到 2012 版本.. 我怎样才能避免这种情况并管理 Visual Studio tu 使用 2014 版本的 MS SQL Server?提前致谢