标签: sql-server-2012

什么是 SQL Server 核心版?

我正在浏览 SQL Server 2012 的 technet 下载,我注意到一堆标记为“核心”版本的产品:

在此处输入图片说明

这与他们新的每核许可模式有关,还是其他什么?

sql-server-2012

27
推荐指数
4
解决办法
5万
查看次数

尝试添加新的 SQL Server 用户会引发错误“不是有效登录名或您没有权限”

我正在尝试使用 SQL Server Management Studio 将新用户添加到 SQL Server 2012 数据库。我右键单击并选择“安全”->“用户”下的“添加用户”,填写用户信息,然后单击“确定”。Management Studio 抛出错误消息“不是有效的登录名或您没有权限”。

如何添加此用户?

permissions user-accounts sql-server-2012

20
推荐指数
1
解决办法
5万
查看次数

如何更改新数据库的默认恢复?

如何在我们的开发服务器上配置数据库服务器,以便在创建新数据库时Simple默认为恢复模型?

目前,如果我们还记得,在创建数据库时,我们必须单击选项选项卡并选择简单。

在以前的 SQL 版本中,我记得我可以将 Simple 设置为新数据库的默认值。如何为 Sql Server 2012 设置?

在此处输入图片说明

database-administration sql-server sql-server-2012

15
推荐指数
2
解决办法
8372
查看次数

SQL Server Express 服务未启动

我昨天买了我的第一个 VPS,并在上面安装了Microsoft SQL Server 2012 Express

然后我重新启动了我的 VPS。但是 SQL Server 服务没有启动。我试过手动启动它,但它无法启动:

SQL Server 服务未启动

问题是什么?如何解决?

PS:这是我第一次管理服务器,我是新手,如果您需要更多详细信息,请发表评论。我会更新问题。

更新 1:这是来自事件查看器的一些日志详细信息,我认为它们可能对这个问题有用:

FCB::Open failed: 无法打开文件 e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf for file number 1. OS error: 3(系统找不到指定的路径。 )。

资源数据库构建版本为 11.00.3000。这只是一条信息性消息。无需用户操作。

FileMgr::StartLogFiles: 创建或打开文件 'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf' 时发生操作系统错误 2(系统找不到指定的文件。)。诊断并更正操作系统错误,然后重试该操作。

启动数据库“模型”。

FCB::Open failed: 无法打开文件 e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\model.mdf for file number 1. OS error: 3(系统找不到指定的路径。 )。

FileMgr::StartLogFiles: 创建或打开文件 'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\modellog.ldf' 时发生操作系统错误 2(系统找不到指定的文件。)。诊断并更正操作系统错误,然后重试该操作。

我对这些感到困惑e:\,我的 VPS 只有一个 C:\ 驱动器,那么 e:\ 是什么?

windows-server-2008-r2 sql-server sql-server-2012

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

SQL Server 2012 在 16 核/处理器的 2 处理器计算机上的 CPU 利用率非常不均匀

使用 Server + Cal 许可模型安装 SQL Server Enterprise 2012 后,在一台有 2 个处理器、每个处理器有 16 个内核(并且不涉及超线程)的计算机上并将服务器置于极其繁重的负载下,第一个处理器上的 16 个内核未得到充分利用,第二个 CPU 上的前 4 个内核被大量使用,最后 12 个内核根本没有使用(因为此 sql server 版本的 20 个内核限制)。CPU 总利用率显示为 25% 左右。不幸的是,即使任务均匀分布在 20 个内核上,服务器的性能也极差。

Windows Server 在 ESX Server 下的 VMWare 虚拟映像上运行,但所有 CPU 都分配给了 Windows Server。

我们尝试更改关联设置(例如,将大多数内核分配给 CPU,将其他内核分配给 I/O),但这并没有帮助解决性能问题。

将产品版本升级到 SQL Server Enterprise Core 2012 不仅使 SQL Server 能够利用第二个处理器上以前未使用的 12 个内核,而且还使所有处理器的任务分布更加均匀。为了解决积压的请求,CPU 利用率跃升至 90% 左右,一旦被赶上,则下降到 33% 左右,但自从我们故障转移到新更新的版本后,性能显着提高,性能问题也消失了。

我想知道是否有人知道什么可能导致 SQL Server 不均匀地分配负载,几乎完全依赖于有 12 个内核空闲的第二个处理器的前 4 个内核,并且只为第一个上的 16 个内核中的每一个分配几个任务处理器。另外,有没有什么方法可以让我们在不升级产品版本的情况下在使用的 20 个内核之间更均匀地分配负载?

该问题的另一面是产品升级做了什么导致 SQL Server 开始在它识别的所有核心之间均匀分配负载? …

performance cpu-usage sql-server-2012

8
推荐指数
1
解决办法
3097
查看次数

SQL Server 实例是否同时允许安全和非安全连接?

我们有一个运行 MS SQL Server 2012 的应用程序。对于一个特定用例,我们希望 SSL 保护 jdbc 连接。我检查了以下链接:

有两件事让我感到困惑:

  1. SSL 连接使用端口 1433,就像通常的纯文本连接一样。没有用于安全连接的额外端口(例如 389 用于普通 LDAP,636 用于 LDAPS)?
  2. 第三个链接说“要将服务器配置为接受加密连接”,我需要将“ForceEncryption”设置设置为 TRUE。

这让我想到了最后一个问题:是否可以同时使用安全和非安全连接?还是所有 jdbc 客户端都必须在配置后使用 SSL?

非常感谢凯

ssl jdbc sql-server sql-server-2012

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

SQL Server 2012 Express 版本的限制?

我知道 SQL Server 2008 R2 Express 仅限于 1 个 CPU 和 10 GB 数据库。目前尚不清楚微软是否将这些数字提高到更能反映 2012 年的情况。我查看了几个地方,但我仍然没有一个清晰的想法。是的,我知道 2012 尚未发布,但我必须假设它的软件性能要求已经设定。

sql-server sql-server-2012

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

SQL Server 调试:“无法步进。操作无效”

我正在调试对 SSMS (2012) 中存储过程的调用。经常和代码中的各种随机点,弹出一个对话框:

Microsoft SQL Server Management Studio:
Unable to Step. Invalid Operation.
Run Code Online (Sandbox Code Playgroud)

一旦我关闭对话框,调试似乎可以继续......我可以继续执行代码直到最后,没有任何明显的问题。迄今为止....

debugging sql-server ssms sql-server-2012

7
推荐指数
1
解决办法
3039
查看次数

只能通过命名管道连接到 sql server express 2012

我在 Windows 2008 上安装了 sql server express 2012,本地一切正常,我可以通过 tcpip 和命名管道连接。我只能使用命名管道远程连接 ssms 。远程我的意思是在同一个局域网内,它们被插入同一个交换机。

我已尝试禁用两侧的防火墙以消除阻塞流量。我已经打开和关闭了 tcpip 设置(我在某处读到他们让它正常工作,但将它们关闭并重新打开)。我已经双重/三次检查了我知道的所有设置,一切似乎都是正确的。

  • tcp 已启用
  • tcp端口设置为1433,udp端口设置为1434
  • 服务器有静态ip
  • 启动日志说:服务器正在侦听 ['any' 1433]。
  • 防火墙规则已就位

关于我可以调查的事情有什么建议吗?我真的没有想法了。

编辑:在我切换到 2012 之前,我曾经在这个盒子上安装了 sql server 2008 的副本。我卸载了 2008,然后安装了 2012 express;不确定这是否会改变任何东西,但它是谜题的另一部分。

编辑#2:这是我来自尝试远程连接的 .net 应用程序的错误消息。

已成功与服务器建立连接,但在登录前握手期间发生错误。(提供者:SSL 提供者,错误:0 - 等待操作超时。)]

编辑 #3:看起来这在您安装 Visual Studio 11 或更可能的 .net 4.5 时会中断,至少对于某些人而言;我也是这样做的。安装 VS 11 后出现连接错误以及更多详细信息

sql-server sql-server-2012

7
推荐指数
1
解决办法
1906
查看次数

TLS 错误 70 问题

我在一台服务器 (Windows Server 2012) 上有一个 Web 应用程序 (IIS 8),它连接到另一台服务器 (Windows Server 2008) 上的 SQL Server Reporting Services 2012,直到最近才正常工作。大约一周前,它停止工作,从那时起,我就无法让系统再次工作。前提是我的代码调用 SSRS 来检索报告,然后将其提供给用户(因此出于安全原因,用户永远无法直接查看或访问报告)。

我的日志中的错误消息指出“请求已中止:无法创建 SSL/TLS 安全通道。”
Web 服务器报告“已生成致命警报并将其发送到远程端点。这可能会导致连接终止。TLS 协议定义的致命错误代码为 70。Windows SChannel 错误状态为 105。” 这表示它正在尝试协商一个不受支持的协议。

修复尝试(但失败):

  1. 更新代码以强制使用 TLS 1.2
  2. 对服务器和不会自动打补丁的软件都打了完整的补丁
  3. 检查两台服务器上的防火墙(已禁用)
  4. 使用 IIS Crypto 检查并更新允许的协议等,以禁用两台服务器上的不安全选项。
  5. 出于绝望(因为它出现在搜索结果和 Windows 更新注释中):
  6. 在 https://support.microsoft.com/en-us/help/4034879/how-to-add-the-ldapenforcechannelbinding-registry-entry 为每个 MS 添加了 LdapEnforceChannelBinding 注册表项。
  7. 按照 https://community.spiceworks.com/topic/1794963-schannel-event-id-36888-microsoft-no-help-at-all 上的说明进行安全检查豁免
  8. 从 Windows 更新中删除了最后一组补丁

到目前为止没有任何效果,我唯一的其他想法(但我不确定我想尝试,除非万不得已)是

  • 删除最新的 Windows 补丁集
  • 禁用或删除加密密码(MS 几年前根据 http://searchsecurity.techtarget.com/news/2240234856/Microsofts-Schannel-security-patch-affecting-TLS-connections 推荐了这个
  • 禁用数据执行保护(这种方式已经工作多年了)

在我采取任何这些步骤之前,有没有人对我可以尝试让这两个服务器再次通话的其他任何事情有任何想法?

ssl windows-server-2008-r2 sql-server-2012 iis-8 windows-server-2012-r2

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