标签: sql-server

对于 Web 应用程序,使用集成安全性 (SSPI) 访问 SQL Server 是否更好?

将 Web 应用程序 (.net) 部署到生产环境时,使用集成安全性更好还是更重要?

在我看来,如果黑客破坏了 Web 服务器,这并不重要,因为他们可以轻松地冒充机器。

想法?

security web-applications sql-server

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

如何查看 SQL Server 许可证

我知道有三种 SQL 许可证:http : //www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx

SSMS 中是否有对话框、sproc、注册表项等,我可以在服务器上查看以确定许可证的类型和数量?

谢谢

licensing sql-server

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

SQL Server 2005:系统内存不足,无法运行此查询

我们的其中一台 SQL Server 已经稳定运行了一段时间(几年),但最近出现了内存不足错误。从应用程序事件日志中,我们看到:

事件 ID:701

说明:系统内存不足,无法运行此查询。

我们管理此服务器的团队主要由兼任系统管理员职责的开发人员组成。然而,我们的主要专长是开发。话虽如此,我们对如何解决这个问题一无所知。我们一直在搜索论坛之类的东西,但没有找到任何匹配的内容

所以,这里有一些更多的细节来帮助排除故障:

  • 我们的最小服务器内存设置为 0。
  • 我们的最大服务器内存设置为 2000。
  • 总物理内存为 3,325.85 MB(来自 sysinfo)。
  • 总虚拟内存为 7.10 GB(来自 sysinfo)。
  • 我们没有使用 AWE 来分配内存,但我们现在要看看它是否有所作为。
  • 此错误是由备份事务日志而不是运行查询的作业引发的。
  • 我们有许多链接服务器。另一方面,RDBMS 的类型是 SQL Server(2005 和 2000)、Oracle 10g 和 OSI PI 系统。
  • 在这一点上是间歇性的。我们似乎无法将任何时间或事件与错误相关联。
  • 当然,重新启动似乎使它消失了一段时间,由于错误消息的性质,这是有道理的。
  • 该服务器是应用程序服务器(几个 Windows 服务)和 Web 服务器以及数据库服务器的三倍。

编辑:

我们在 SP3 上。我们发现的大多数帖子都是 SP1 之前的,这不适用于我们。

SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Run Code Online (Sandbox Code Playgroud)

返回

9.00.4035.00 SP3 标准版

memory sql-server

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

SQL Server CAL 是如何计算的?

可能重复:
你能帮我解决我的软件许可问题吗?

运行 SQL Server,据我所知,对于连接到数据库服务器的每个用户,您都需要一个 CAL。

但是,如果访问 SQL Server 的唯一计算机是运行业务层的服务器,会发生什么情况?
例如,如果您有 1 个 SQL Server 和 1 个业务逻辑服务器,以及 100 个仅查询和使用业务逻辑服务器的客户端。没有客户端直接使用 SQL Server,甚至不允许任何人接触它。
那么,由于只有一台计算机使用 SQL 服务器,我是否只需要 1 个 CAL????

我以某种方式无法相信这会算作 SQL Server 只需要 1 个 CAL,但我想知道为什么不这样做。

licensing sql-server

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

无法通过 SQL Server Management Studio 远程连接

我在 1and1.com 托管的专用 Windows 2008 Server 上设置了 SQL Server 2008 Express 实例。我无法通过管理工作室远程连接到服务器。我已经采取了以下步骤,并且没有任何进一步的想法。我已经研究了该网站并且无法弄清楚其他任何东西,所以如果我错过了一些明显的东西,请原谅我,但我快疯了。这是低谷。

SQL Server 实例正在运行并且在本地工作时完美运行。

在 SQL Server Management Studio 中,我选中了“允许远程连接到此服务器”框

我已从 1and1 管理面板中删除了所有外部硬件防火墙设置

服务器上的 Windows 防火墙已被禁用,但只是为了好玩,我添加了一个入站规则,允许端口 1433 上的所有连接。

在 SQL Native Client 配置中,启用了 TCP/IP。我还确保带有服务器 IP 地址的“IP1”的动态端口为 0,但我删除了它并在常规 TCP 端口字段中添加了 1433。我还将“IPALL”TCP 端口设置为 1433。

在 SQL Native Client 配置中,SQL Server Browser 也在运行并且

我还尝试在

设置此值后,我重新启动了 SQL 服务器。

在服务器机器上执行“netstat -ano”返回一个

TCP 0.0.0.0:1433 监听 UDP 0.0.0.0:1434 监听

我从我的本地计算机进行端口扫描,它说端口被过滤而不是监听。我还尝试从本地计算机上的 Management Studio 进行连接,但它引发了连接错误。尝试了以下服务器名称,并在数据库安全性中标记了 SQL Server 和 Windows 身份验证。

ipaddress\SQLEXPRESS,1433

ip地址\SQLEXPRESS

IP地址

ip地址,1433

tcp:ipaddress\SQLEXPRESS

tcp:ipaddress\SQLEXPRESS,1433

sql-server sql-server-2008 ssms

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

为什么 MS SQL Server 使用 NTLM 身份验证?

Windows Server 2008 R2。

已安装 SQL Server 2008 R2。

MSSQL 服务作为本地系统运行。

服务器 FQDN 是 SQL01.domain.com。

SQL01 已加入名为 domain.com 的 Active Directory 域。

以下是 setspn 的输出:

C:\> setspn -L sql01
...
MSSQLSvc/SQL01.domain.com:1433
MSSQLSvc/SQL01.domain.com
WSMAN/SQL01.domain.com
WSMAN/SQL01
TERMSRV/SQL01.domain.com
TERMSRV/SQL01
RestrictedKrbHost/SQL01    
RestrictedKrbHost/SQL01.domain.com
HOST/SQL01.domain.com
HOST/SQL01
Run Code Online (Sandbox Code Playgroud)

然后我启动 SQL Server Management Studio 并因此连接到 SQL01:

在此处输入图片说明

然后我运行以下查询:

SELECT auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@spid 
Run Code Online (Sandbox Code Playgroud)

结果是 NTLM。为什么结果不是 Kerberos?对于使用本地系统帐户,SPN 似乎是正确的。服务器不在集群中或使用 CNAME。

kerberos sql-server spn sql-server-2008-r2

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

并行重做关闭

在查看 Windows 事件日志时,我几乎连续看到以下消息 -

Starting up database 'Database'. Parallel redo is started for database 'Database' with worker pool size [1]. Parallel redo is shutdown for database 'Database' with worker pool size [1].

这些消息同时发生,并且每秒不断重复。

有人能解释一下什么是并行重做,为什么它不断地启动和停止,并导致数据库不得不重新启动?

该数据库正由使用实体框架的 ASP.NET Web 应用程序使用,该应用程序在 IIS 上运行。Windows Server 2016 Standard 和 SQL Server 14.0.100(Sql Server 2017 Express 版)。

asp.net-mvc sql-server sql-server-2016

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

将 32 位 Windows Server 和 SQL Server 升级到 64 位的优势?

假设我有一个 32 位 Windows Server 机器,它运行多个服务器应用程序和一个 SQL Server,在高峰时间使用大约 2 GB 的 RAM。

将 Windows Server 操作系统和 SQL Server 升级到相应的 64 位版本,而服务器应用程序保留为 32 位版本有什么好处?64 位版本允许访问超过 4 GB 的 RAM,但由于 4 GB 没有得到充分利用,这会使升级没有实际意义吗?

版本:Windows Server 2008 R2、SQL Server 2008 R2 数据中心版

谢谢

64-bit 32-bit 32bit-64bit sql-server

13
推荐指数
4
解决办法
3611
查看次数

Microsoft SQL Server Management Studio 2008 删除多个用户表

有没有一种简单的方法可以在不删除数据库并重新创建数据库的情况下删除数据库中的多个表?在这种情况下,我们有 100 多个要删除。

我很高兴删除所有用户表并重新导入所需的数据,但无法触及任何数据库安全设置。

sql-server sql-server-2008

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

找出 SQL Server 2005 中的哪个数据库使用了多少 RAM

我的一个朋友今天问我(试图让他的一位激动的客户平静下来)如何才能在 SQL Server 2005 中找出在任何给定时间哪个数据库使用了多少内存(在服务器的 RAM 中)。

这可能吗?如果是这样 - 如何?您可以使用内置的 SQL Server 工具执行此操作,还是需要额外的第三方选项?

他的客户很慌张,因为他的专用 SQL Server 机器突然使用了 4 GB RAM 中的 200KB 以外的所有内容。我不认为这是一个问题,真的 - 但是因为这个家伙声称它或多或少是在一夜之间发生的,他想知道是什么导致了内存使用量的增加......

马克

memory sql-server sql-server-2005

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