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
我有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 -即使-当-启动型是自动
我有这些数据:
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) 关于相关领域部分的简要说明:
类别由四个数据组成:
因此,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) 我有时会在生产环境中遇到这种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) 我已经设置了一个具有读取和写入服务主体名称权限的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但不允许删除它。
我正在尝试将我的日期(例如2012-04-20 05:54:59)格式转换为mm-yyyy.我遇到了一些解决方案,说你需要转换成varchar.有没有办法使用转换功能?
谢谢 :)
我正在使用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) 我有这样一张桌子:
+----+-----------+------+-------+--+
| 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) 我正在使用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的当前实例是什么?
c# sql-server sql-server-2014 sql-server-2016 visual-studio-2017
sql-server-2014 ×10
sql-server ×9
sql ×4
t-sql ×3
c# ×2
ado.net ×1
alwayson ×1
date ×1
kerberos ×1
spn ×1