将 Web 应用程序 (.net) 部署到生产环境时,使用集成安全性更好还是更重要?
在我看来,如果黑客破坏了 Web 服务器,这并不重要,因为他们可以轻松地冒充机器。
想法?
我知道有三种 SQL 许可证:http : //www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx
SSMS 中是否有对话框、sproc、注册表项等,我可以在服务器上查看以确定许可证的类型和数量?
谢谢
我们的其中一台 SQL Server 已经稳定运行了一段时间(几年),但最近出现了内存不足错误。从应用程序事件日志中,我们看到:
事件 ID:701
说明:系统内存不足,无法运行此查询。
我们管理此服务器的团队主要由兼任系统管理员职责的开发人员组成。然而,我们的主要专长是开发。话虽如此,我们对如何解决这个问题一无所知。我们一直在搜索论坛之类的东西,但没有找到任何匹配的内容
所以,这里有一些更多的细节来帮助排除故障:
编辑:
我们在 SP3 上。我们发现的大多数帖子都是 SP1 之前的,这不适用于我们。
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Run Code Online (Sandbox Code Playgroud)
返回
9.00.4035.00 SP3 标准版
可能重复:
你能帮我解决我的软件许可问题吗?
运行 SQL Server,据我所知,对于连接到数据库服务器的每个用户,您都需要一个 CAL。
但是,如果访问 SQL Server 的唯一计算机是运行业务层的服务器,会发生什么情况?
例如,如果您有 1 个 SQL Server 和 1 个业务逻辑服务器,以及 100 个仅查询和使用业务逻辑服务器的客户端。没有客户端直接使用 SQL Server,甚至不允许任何人接触它。
那么,由于只有一台计算机使用 SQL 服务器,我是否只需要 1 个 CAL????
我以某种方式无法相信这会算作 SQL Server 只需要 1 个 CAL,但我想知道为什么不这样做。
我在 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
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。
在查看 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 版)。
假设我有一个 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 数据中心版
谢谢
有没有一种简单的方法可以在不删除数据库并重新创建数据库的情况下删除数据库中的多个表?在这种情况下,我们有 100 多个要删除。
我很高兴删除所有用户表并重新导入所需的数据,但无法触及任何数据库安全设置。
我的一个朋友今天问我(试图让他的一位激动的客户平静下来)如何才能在 SQL Server 2005 中找出在任何给定时间哪个数据库使用了多少内存(在服务器的 RAM 中)。
这可能吗?如果是这样 - 如何?您可以使用内置的 SQL Server 工具执行此操作,还是需要额外的第三方选项?
他的客户很慌张,因为他的专用 SQL Server 机器突然使用了 4 GB RAM 中的 200KB 以外的所有内容。我不认为这是一个问题,真的 - 但是因为这个家伙声称它或多或少是在一夜之间发生的,他想知道是什么导致了内存使用量的增加......
马克
sql-server ×10
licensing ×2
memory ×2
32-bit ×1
32bit-64bit ×1
64-bit ×1
asp.net-mvc ×1
kerberos ×1
security ×1
spn ×1
ssms ×1