标签: sql-server-2014

如何在SQL Server 2008中还原SQL Server 2014备份

SQL Server 2014在这个领域有变化吗?我已经看过这篇文章是否有可能在sql server 2005中恢复Sql Server 2008备份,我知道这不可能作为2012年 - > 2008的场景,但我想知道MS是否在2014年版本中做了任何更改.

我们正在评估2014版本,我们在测试中有一个相当大的数据库.我们想将该数据库的备份还原到SQL Server 2008,因为该物理机具有更多空间,RAM,......

我尝试恢复备份时收到标准错误消息,但我想知道SQL Server 2014中是否还有其他东西可能会丢失.

sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2 sql-server-2014

12
推荐指数
2
解决办法
10万
查看次数

如果我重新启动Windows,SQL Server服务不会再自动启动

我有Windows 10 build 1511,我安装了SQL Server 2014.

安装完毕后一切正常.

我在Windows 10上多次关机,如果我打开电脑,一切都还可以.

但是,如果我重新启动系统,重新启动后,SQL Server服务仍然停止(启动类型为Automatic).我尝试另一次重启和关机,但服务不再自动启动.

我已手动启动该服务,并在服务启动后一切正常.如果我关闭了所有东西,那么之后就可以了.但是,如果我重新启动,我上面描述的问题又出现了.

我能做什么 ?

谢谢 !

更新

似乎问题已经报告给微软:https: //connect.microsoft.com/SQLServer/feedback/details/1873617/sql-server-not-coming-online-after-os-upgrade-to-windows-10 -即使-当-启动型是自动

sql-server-2014

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

基于集合的方法来删除包含的点

我有这些数据:

IF OBJECT_ID('tempdb..#temp') IS NOT NULL
    DROP TABLE #temp
CREATE TABLE #temp
    (
      Id INT IDENTITY(1, 1) ,
      X FLOAT NOT NULL ,
      Y FLOAT NOT NULL
    )

INSERT INTO #temp (X, Y) VALUES (0, 0)
INSERT INTO #temp (X, Y) VALUES (0, 1)
INSERT INTO #temp (X, Y) VALUES (0, 2)
INSERT INTO #temp (X, Y) VALUES (0.5, 1)
INSERT INTO #temp (X, Y) VALUES (1, 1)
INSERT INTO #temp (X, Y) VALUES (1, 2)
INSERT INTO #temp (X, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2014

11
推荐指数
1
解决办法
110
查看次数

插入多个表格

关于相关领域部分的简要说明:

类别由四个数据组成:

  1. 性别(男/女)
  2. 年龄科(强大的螨对大师)
  3. 皮带颜色(白色到黑色)
  4. 重量师(公鸡到重型)

因此,Male Adult Black Rooster形成一个类别.可能不存在某些组合,例如强大的螨黑带.

一名运动员与同一类别的运动员作战,如果他分类,他会与不同重量级别的运动员作战(但性别,年龄和腰带相同).

去建模.我有一个Category表,已经填充了域中存在的所有组合.

CREATE TABLE Category (
  [Id] [int] IDENTITY(1,1) NOT NULL,
  [AgeDivision_Id] [int] NULL,
  [Gender] [int] NULL,
  [BeltColor] [int] NULL,
  [WeightDivision] [int] NULL
)
Run Code Online (Sandbox Code Playgroud)

A CategorySet和a CategorySet_Category,形成多对多的关系Category.

CREATE TABLE CategorySet (
  [Id] [int] IDENTITY(1,1) NOT NULL,
  [Championship_Id] [int] NOT NULL,
)

CREATE TABLE CategorySet_Category (
  [CategorySet_Id] [int] NOT NULL,
  [Category_Id] [int] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

给定以下结果集:

   | Options_Id | Championship_Id | AgeDivision_Id | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

11
推荐指数
1
解决办法
1977
查看次数

使用SqlCommand.ExecuteScalar()从序列中选择高磁盘使用时返回NULL

我有时会在生产环境中遇到这种SqlCommand.ExecuteScalar()情况NULL.

我在这里遇到了很多类似的问题,最接近的是:SqlCommand.ExecuteScalar返回null但原始SQL没有.但给出的建议与我的情况无关.

代码示例如下:

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
    using (var command = connection.CreateCommand())
    {
        command.CommandText = "SELECT NEXT VALUE FOR Seq_Revision";
        command.CommandType = CommandType.Text;

        return (long)command.ExecuteScalar(); //<---ExecuteScalar() here returns NULL sometimes
    }
}
Run Code Online (Sandbox Code Playgroud)

Seq_Revision 这里是简单的MSSQL序列,如下所示:

CREATE SEQUENCE [dbo].[Seq_Revision] 
 AS [bigint]
 START WITH 0
 INCREMENT BY 1
 MINVALUE -9223372036854775808
 MAXVALUE 9223372036854775807
 CACHE  10 
GO
Run Code Online (Sandbox Code Playgroud)

而且我很确定它永远不会实际返回NULL.


我也观察到类似的怪(不可重复的行为)时,NULL该代码示例中返回,而我敢肯定有有这个ID的实体:

NHibernate.ISession.Get<FooEntity>(entityId)
Run Code Online (Sandbox Code Playgroud)

有趣的是,NULL通过此方法返回与SQL节点上磁盘活动较多(磁盘队列长度> ~50)时的时间帧相关联.

可能很重要:我们使用具有2个节点的AlwaysON群集,其中一个节点用于读取模式(ApplicationIntent=READONLY在连接字符串中).

MSSQL版本是:

Microsoft …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net alwayson sql-server-2014

11
推荐指数
1
解决办法
459
查看次数

SQL Server网络接口库无法注销服务主体名称(SPN)

我已经设置了一个具有读取和写入服务主体名称权限的SQL Server服务帐户。当SQL Server启动时,我在日志中收到预期的消息,表明该服务帐户已成功注册了SPN:

SQL Server网络接口库已成功为SQL Server服务注册了服务主体名称(SPN)[MySPN]。

与数据库服务器的连接按预期使用Kerberos身份验证,并且一切正常。

但是,当我关闭SQL Server时,会在日志中输入一条消息,表明无法注销SPN:

SQL Server网络接口库无法注销SQL Server服务的服务主体名称(SPN)[MySPN]。错误:0x6d3,状态:4.管理员应手动注销此SPN,以避免客户端身份验证错误。

我检查了是否没有重复的SPN,并检查了SPN是否已注册到正确的服务帐户,并且仅注册到了该帐户。服务器已重新启动几次。Microsoft的Kerberos Config Manager不提供任何见解。

我不明白为什么允许该服务帐户创建SPN但不允许删除它。

sql-server spn kerberos sql-server-2014

11
推荐指数
1
解决办法
377
查看次数

将SQL Server日期转换为mm-yyyy

我正在尝试将我的日期(例如2012-04-20 05:54:59)格式转换为mm-yyyy.我遇到了一些解决方案,说你需要转换成varchar.有没有办法使用转换功能?

谢谢 :)

sql t-sql sql-server sql-server-2014

10
推荐指数
2
解决办法
6万
查看次数

舍入日期到该月的第一天

我正在使用SQL Server 2014,我正在使用我的一个表中的列,列出了到达日期.

它采用以下格式:

ArrivalDate
2015-10-17 00:00:00.000
2015-12-03 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

我正在编写一个查询,从上表中提取数据,包括ArrivalDate列.但是,我需要转换日期,以便它们成为各自月份的第一天.

换句话说,我的查询应该输出上面的例子,如下所示:

2015-10-01 00:00:00.000
2015-12-01 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

我需要这个,以便我可以在PowerPivot模型中与我的日期表建立关系.

我尝试过这种语法,但它不符合我的要求:

CONVERT(CHAR(4),[ArrivalDate], 100) + CONVERT(CHAR(4), [ArrivalDate], 120) AS [MTH2]
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server date sql-server-2014

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

如何获取序列中的下一个数字

我有这样一张桌子:

+----+-----------+------+-------+--+
| id | Part      | Seq  | Model |  |
+----+-----------+------+-------+--+
| 1  | Head      | 0    | 3     |  |
| 2  | Neck      | 1    | 3     |  |
| 3  | Shoulders | 2    | 29    |  |
| 4  | Shoulders | 2    | 3     |  |
| 5  | Stomach   | 5    | 3     |  |
+----+-----------+------+-------+--+
Run Code Online (Sandbox Code Playgroud)

如何在Stomach模型3 之后插入下一个seq的另一条记录.所以这是新表假设的样子:

+----+-----------+------+-------+--+
| id | Part      | Seq  | Model |  |
+----+-----------+------+-------+--+ …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

10
推荐指数
1
解决办法
5559
查看次数

无法打开,因为它是版本852.此服务器支持版本782及更早版本

我正在使用Visual Studio 2017和SQL Server 2014.在将数据库文件附加到Visual Studio时,我收到此错误:

"添加数据库连接"

升级文件后,我使用了这个连接字符串

<connectionStrings>
    <add name="con" 
         connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\binaaelmamorra.mdf;Integrated Security=True;Connect Timeout=30"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

它在我的机器上工作正常,但在客户机上,弹出一个错误说

无法打开,因为它是版本852.此服务器支持版本782及更早版本

虽然我在客户端安装了SQL Server 2016本地数据库,但我仍然无法摆脱它.

我的第二个问题是:数据库文件不兼容的SQL Server的当前实例是什么?

图1 在此输入图像描述

c# sql-server sql-server-2014 sql-server-2016 visual-studio-2017

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