标签: sql-server

从 .bak 中查找完整或差异备份(使用 powershell 或通过任何其他方式)

我正在尝试确定 MS SQL 备份文件 (.bak) 是完整的还是差异的。

是否有捷径可寻?在powershell中这样做的一种方法?

backup powershell sql sql-server

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

MS SQL Server 2014 无法连接到 Coldfusion 11

我在我的笔记本电脑(Windows 8.1 Pro)和 MS SQL Server 2014 上安装了 Coldfusion 11,但无法让它们相互交谈。以下是三个截图供您参考,如果我做错了什么,请告诉我:

对于 CF 管理员:

在此处输入图片说明

对于 SQL Server Management Studio

在此处输入图片说明

数据源:

在此处输入图片说明

coldfusion sql-server

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

Windows Server 管理 - 哪些服务可以安全地面向 Internet 运行?

来自 Linux 背景,现在必须管理一些 Windows 服务器(2008R2 和 2012R2),我想知道哪些服务可以安全地直接通过互联网运行。服务器都面向互联网,无需额外的硬件防火墙或内部 VPN 管理网络。

有疑问的服务是:

  1. RDP(标准配置)?
  2. MSSQL (2012)?
  3. 活动目录?
  4. WSUS(如果 3. 不安全,则没有域)?

经过一些研究,我知道 RDP 至少在早期的 Windows 版本(2003)中是不安全的,并且 AD 似乎通常被认为是不安全的。通过 SSH(服务器都运行 cygwin)隧道 RDP 仍然是一个明智的主意吗?

谢谢你的建议!

security windows-server-2008 active-directory sql-server windows-server-2012

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

SQL 2014:添加表给出“无法完成请求的操作。计算机必须受信任”

单个用户无法向他(或其他任何人)创建的数据库“添加表”。其他用户可以添加表。

我们已经检查了权限,它们是相同的 - 但显然我们错过了一些东西。任何人都可以提供有关我们应该在哪里解决这个问题的提示吗?

细节

SQL Server 2014、Windows Server 2012 R2、Domain Auth 远程桌面到服务器;通过域进行 Windows 身份验证。启动 SQL Management Studio 添加数据库(或使用其他用户创建的现有数据库)添加表:失败并显示以下消息:

请求的操作无法完成。必须信任计算机才能进行委派,并且必须将当前用户帐户配置为允许委派。(SQL 编辑器)

错误的完整堆栈跟踪是:

Program Location:

at Microsoft.SqlServer.Management.Data.DataProtection.EncryptString(String s)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection.SetConnectionStrings(DataConnectionProperties connectionProperties)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection.SetConnectionStrings(String connectionString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnection..ctor(DataProvider provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionFactory.CreateDataConnectionImpl(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.Data.DataConnectionFactory.CreateDataConnection(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionManager.CreateDataConnection(Guid provider, String connectionString, Boolean encryptedString)
at Microsoft.SqlServer.Management.Data.DataConnectionManager.GetDataConnection(Guid provider, String connectionString, Boolean encryptedString, Boolean update)
at Microsoft.SqlServer.Management.DataTools.DataServices.DataConnectionManager.Microsoft.SqlServer.Management.Data.Interop.IVsDataConnectionManager.GetDataConnection(Guid& guidProvider, String bstrConnectionString, Boolean fEncryptedString)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDataDesignerNode.CreateDesigner()
at …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

在 SQL Server 上导入包含 25000 个表的 bacpac 文件失败并超时

我想导入一个从 500MB 数据库导出的 bacpac 文件,但该数据库包含大约 25000 个表。bacpac 本身约为 18MB。

通过 SQL Server Management Studio 的 UI 导入失败并出现 OutOfMemoryException,因此我将按以下方式使用 SqlPackage.exe:

"C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /Action:Import /SourceFile:"path\to\MyDB.bacpac" /TargetConnectionString:"Data Source=localhost;Initial Catalog=MyDB;Integrated Security=True;"
Run Code Online (Sandbox Code Playgroud)

我成功使用此命令对数据库的先前版本(较小,表较少)进行导入,但现在失败并显示以下输出。我可以在这里做任何事吗?

Importing to database 'MyDB' on server 'localhost'.
Creating deployment plan
Initializing deployment
Verifying deployment plan
Analyzing deployment plan
Importing package schema and data into database
Updating database
An unexpected failure occurred: Data plan execution failed with message Unable t
o reconnect to database: Timeout expired.  The timeout period elapsed …
Run Code Online (Sandbox Code Playgroud)

timeout backup-restoration sql-server import

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

无法从 SQL Server Management Studio 连接到 SQL Server Integration Services:“类未注册”

在运行 Windows Server 2012 R2 Datacenter 的服务器上,我使用非常典型的安装方式安装了 MS SQL Server 2014。在 Windows 7 客户端上,我安装了 SQL Server Management Studio 2016。我能够使用 SSMS 很好地连接到我的 SQL Server(作为数据库引擎)。但是,当我尝试使用 SSMS 连接到完全相同的服务器主机上的集成服务时,如下所示:

使用 SSMS 连接到集成服务

我收到此错误:

类未注册错误

我不相信我安装了 SQL Server 2005 集成服务,因为我进行了开箱即用的 SQL Server 2014 安装,我希望(至少希望)集成服务匹配。

但是,我能够很好地部署 SSIS 包并使用来自集成服务目录的 SSMS 运行它们。我只在尝试直接登录到 Integration Services 或访问 SSIS 包存储时遇到问题。

SQL Server 的版本是 12.0.4459.0(这也是我的 Integration Services 服务 MsDtsSrvr.exe 的版本)。

我该如何解决?

ssis sql-server ssms sql-server-2014

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

需要有关升级到服务器 2016 的指导

这是一个非常小的开发系统,没有专门的 IT 资源。它是运行 2012 R2 的单个托管服务器,其所有托管 VM 服务器也运行 2012 R2。还有一些 Windows VM 工作站。

当前活动自然中断,这使得这是从 TFS2013 转移到 TFS2017 的好时机。这还将涉及升级其他核心应用程序,例如 SQL Server 和 SharePoint。由于整个开发系统将经历重大转变,因此同时升级服务器操作系统似乎是正确的做法。那么,几个问题:

1) 将服务器操作系统从 2012 R2 升级到 2016 的决定有意义吗?此时离开 2012 R2 是否有任何重大不利之处?我知道总是有很多潜在的问题,但我希望有一些一般的更高级别的输入。

2) 在新主机 2016 Hyper-V 中重新启动现有 VM .vhdx 文件是否存在任何重大问题?我的想法是,一旦托管服务器升级,我可以将旧的 TFS 保留在后台,以防出现延迟使 TFS2017 顺利联机以及保持对该机器的 SharePoint 安装的访问的情况。

3) 在重新启动现有 VM 2012 R2 域控制器(主要和次要)然后将其 AD DS 转移到新的 2016 DC 时是否存在任何重大问题?

在初始帖子后添加:

4) 托管服务器具有适度数量的必要配置和应用程序,仅用作主机。这包括备份、动态 DNS 管理、UPS 接口等。将主机留在 2012 R2 上而仅将托管服务器升级到 2016 是一个合理的选择吗?

sharepoint hyper-v team-foundation-server sql-server windows-server-2016

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

将 SQL Server Profiler 2017 连接到 Azure SQL Server

标题非常明确,如何将我的分析器连接到 Azure?

所以,我首先打开软件,然后连接到我的服务器:

在此处输入图片说明

但是,我得到了这个:

在此处输入图片说明

所以我开始搜索它可能是什么,我不明白,因为,首先Max是一个dbo_owner......但无论如何,从Microsoft SQL Server Management Studio,然后我尝试授予ALTER TRACE权限(你应该看看这个发布)

GRANT ALTER TRACE TO Max
GO
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Msg 40520, Level 16, State 1, Line 1
Securable class 'server' not supported in this version of SQL Server.
Run Code Online (Sandbox Code Playgroud)

现在,我只是找不到绕过这个错误的方法。你可以说“更新服务器”,好的,但是怎么做?

为了连接我的分析器,我是否至少朝着好的方向前进?

谢谢你的帮助 !

sql-server azure

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

如何解决:“SQL Server 数据库端口 1433 暴露在 Internet 上。我们...建议仅将它们暴露给 vn 中的前端层”

我在网上找不到任何解释如何解决此错误的内容,有人知道吗?

SQL Server 数据库端口 1433 向 Internet 公开。我们不建议将数据库端口暴露给 Internet,建议只将它们暴露给虚拟网络中的前端层

我试过使用服务标签和地址空间,但这只会阻止连接。我需要能够通过 SSMS 连接到 SQL 虚拟机,并且还需要数据工厂和一个 azure sql server 实例与之对话,但我唯一的选择是将事物打开到所有 IP 地址(在这种情况下,此错误是返回),或者只是将其限制为我自己的 IP 地址。我不敢相信谷歌搜索这个问题不会给我任何结果,但我们在这里。

我什至不知道从哪里开始。有没有关于如何只向虚拟网络公开端口的说明,以便我可以让它连接到 Azure SQL Server 和数据工厂实例?

sql-server azure

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

如何检查 SQL Server 2019 Standard 是否在 Server Core 上激活?

我通过从MSDN下载的 ISO 在 Windows Server 2019 Core 上安装了 SQL Server 2019 Standard 。当我下载它时,它特别指出“不需要产品密钥”。

由于我将其安装在 Server Core 上,因此我遵循了这些说明

如果您查看说明,会发现/PID需要一个参数来告诉安装程序要安装的 SQL Server 版本(例如 Express、Developer、Standard 等)

但是,我没有找到 SQL Server 2019 标准版的产品 ID。MSDN 中没有,VLSC 中没有,互联网上的其他地方也没有。

该指令指出:

SQL Server 设置控制/PID

指定 SQL Server 版本的产品密钥。如果未指定此参数,则使用评估。

这让我相信我的 SQL Server 现在处于评估模式。我现在想检查我的 SQL Server 是否已获得许可,以及它是如何获得许可的(我应该拥有 4 核的许可证)。

事情有点复杂,因为另一个具有 4 个核心的 SQL Server 的虚拟机(在另一个许可协议中获得许可)正在同一台物理机上运行,​​我读到必须获得物理核心的许可,而不是虚拟机核心。我的新虚拟机上的新 SQL Server 现在是否也使用与其他虚拟机相同的许可证?

然而,我的问题是我不知道我的 SQL Server 现在是否已获得许可。我运行了以下查询:

PS C:\Users\Administrator\Documents> Invoke-SqlCmd -Query "SELECT @@Version" | fl *


Column1   : Microsoft SQL Server …
Run Code Online (Sandbox Code Playgroud)

windows windows-server-core sql-server windows-server-2019

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