标签: sql-server

SQL Server 2000 + ASP.NET:用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败

我刚刚迁移了一个开发工作站

  • 来自:带有 IIS 6 的 Windows XP Pro SP3
  • 至:带有 IIS 7 的 Vista Enterprise 64 位

自移动以来,我访问 SQL Server 2000 数据库的页面之一从我的 ASP.NET 2.0 网页收到以下错误:“用户‘NT AUTHORITY\ANONYMOUS LOGON’登录失败。”

我有:

  • 在 IIS 和 web.config 中启用 Windows 身份验证
  • 在 IIS 中禁用匿名身份验证
  • 设置模拟以作为经过身份验证的用户运行
  • 验证登录用户(在本例中为我)有权访问 SQL Server 上的相应数据库
  • 通过检查 User.Identity.Name 和 System.Security.Principal.WindowsIdentity.GetCurrent().Name(均显示我的用户名),验证我的登录和模拟信息在 ASP.NET 页面中是否正确

我使用 SqlConnection 的连接字符串是“Server={SERVER_NAME};Database={DB_NAME};Integrated Security=SSPI;Trusted_Connection=True;”

为什么它尝试使用 NT AUTHORITY\ANONYMOUS LOGIN 登录?我必须假设它是一些特定于 IIS7 的设置或 web.config 条目,因为它在迁移之前工作正常。

注意:SQL Server 仅限 Windows 身份验证 - 没有混合模式或仅限 SQL。

iis asp.net authentication sql-server

0
推荐指数
1
解决办法
3862
查看次数

如何连接到 MS SQL 实例?

有没有办法浏览 .DAT 文件或连接到 MS SQL Server 实例?

sql-server

0
推荐指数
1
解决办法
927
查看次数

设置域控制器后无法连接到 SQL Server 2008?

我们刚刚安装了 Windows Server 2008 和 SQL Server 2008。在一切正常运行后,我们在这台服务器上设置了 Active Directory 并将其设为域控制器。现在我们无法远程连接到 SQL Server。我们可以在本地连接,只是不能远程连接。

有任何想法吗?我的“允许远程连接”设置都没有改变。我无法弄清楚这一点。任何帮助是极大的赞赏!

windows-server-2008 domain-controller sql-server

0
推荐指数
1
解决办法
3192
查看次数

端口 1433 上的 MSSQL 2005 从受感染的服务器获取 DOS

我在数据中心的防火墙外托管了一台 SQL Server 2005 服务器。它在补丁等方面是完全最新的。

有一些旧的 MSSQL 蠕虫(Slammer?)仍然会感染全球数以千计的服务器,并且它们会寻找要感染的服务器。当他们找到一台服务器时,他们开始进行数十次连接尝试,这使 SQL Server 屈服,即使感染尝试未成功。

在过去 5 年左右的时间里,这种情况一直在发生(平均大约每几个月一次),我只是使用本地安全策略阻止了每个受感染的 IP 地址。

但这开始变老了......

是否有一个配置选项,可选的修补程序,东西,这将阻止它,甚至听这些连接尝试?

我已经考虑过的三种解决方案:

  • 除了来自 IP 的“白名单”之外,阻止1433 上的所有传入连接不是一种选择。我需要在路上、家里等时访问。
  • 在 WAN 上阻止 1433 然后使用 VPN 访问它不是一种选择。处理这些事情会比偶尔阻止流氓服务器更让人头疼。
  • 从端口 1433 更改为其他端口不是一种选择——它需要我处理 IT 地牢以从办公室获得另一个出站端口异常,我很幸运地说服他们允许我出站 1433。

对提出的问题的回答:

  • 我们的预算为零。我正在寻找一种解决方案来修复 MSSQL 明显易受这些感染尝试置于 DOS 状态的漏洞。如果微软的答案是阻止端口,我不认为这是一个解决方案。
  • 我意识到大多数人宁愿将服务器的软肋隐藏在防火墙后面,而不是真正将其加固。
  • 我不在“Windows 域”上——有一半时间我连接数据库相关任务,它来自 OS X 机器,无论是在家中还是路上。
  • 在现场使用另一个盒子作为防火墙/入侵检测将使我的托管费用翻倍。不实用。
  • 请相信我 w/r/t VPN ......在我的情况下这不切实际。

如果没有可接受的解决方案,我将维持现状。

denial-of-service port sql-server

0
推荐指数
1
解决办法
3419
查看次数

为什么在我的副本数据库看到插入之前会有延迟?

我使用的是 SQL Server 2005 标准版。我有一个主数据库和一个配置了事务复制的只读副本。我的理解是,对于事务复制,“插入”语句直到

  1. 该行被插入到primary中,并且
  2. 该行已完全复制到副本数据库

但是,我在执行插入时遇到问题,它返回(我知道这是因为我使用的是身份 PK 列,并且我有我的 ID 值)。然后我在副本数据库上运行一个 SELECT 语句,在那里我尝试按 ID 查找行,但它尚不存在。如果我再等几秒钟,一切都很好。我对事务复制的理解是否关闭?有没有办法让它按照我的想法工作?

replication sql-server

0
推荐指数
1
解决办法
253
查看次数

事务日志已满

有人可以请让我知道我们如何才能发现事务日志已满或我们如何找出导致事务日志增长的原因.. 请帮忙。

谢谢,

sql-server

0
推荐指数
1
解决办法
311
查看次数

如果不存在完整备份,事务日志备份将失败

……至少我是这么认为的。

我最近修改了我的开发服务器上的备份程序。我为用户数据库创建了一个维护计划,该计划在全天的关键点执行一些每周清理任务、每日完整备份和事务日志备份。

直到今天,一切都运行良好,当时收到一封电子邮件,通知我午餐时间备份失败。日志查看器没有透露太多信息,除了在日志条目结束之前成功备份了一定数量的数据库:

[snipped] Source: ...  The package execution fa...  The step failed.
Run Code Online (Sandbox Code Playgroud)

不完全暴露

我突然想到,与以前的尝试相比,唯一的变化是我今天早上创建了一个新的(小而不起眼的)数据库。

我重新启动了 SQL Server 代理,并尝试手动重新运行(事务日志备份)步骤,但它再次失败。

但是,运行完整备份步骤(从而为我的新数据库创建第一个完整备份)有效 - 此外,再次重新运行事务日志备份步骤也有效。

由于缺少完整备份或以前的事务日志备份,事务日志备份似乎很困难。

这是预期的行为吗?一方面,在原始级别上,这种情况是有道理的,但实际上,我希望它能够更优雅地处理这种情况。

如果是这样,有没有办法自动处理这个问题?这种情况不会经常发生,但我不能指望在创建数据库时记得备份它,尤其是因为它仅处于开发的早期阶段。

如果不是,这种行为的可能原因是什么?我可以避免吗?

backup transaction-log sql-server sql-server-2008

0
推荐指数
1
解决办法
1441
查看次数

SQL Server 2000 - 数据库表消失。可能的原因是什么?

我们有一个表从我们的生产 SQL Server 2000 数据库中消失了。

它在 RAID 5 存储上运行,因此我们非常确信它不是与硬件相关的损坏。

我们知道这表明可能存在安全漏洞。我们正在调查。

是否有任何其他可能的原因导致表格看似随机消失?

sql-server

0
推荐指数
1
解决办法
806
查看次数

Windows 2000 VB6 客户端不能与 SQL Server 2008 一起使用

我有一个应用程序,我要从 SQL 2000 迁移到 2008。这已经很顺利了。运行 Win XP 和 VB6 应用程序的本地计算机正在运行。一台机器(只有一台我可以直接访问)运行 Win Server 2003,并且运行正常。但是,远程位置的工作站在 Windows 2000 上运行 VB6 应用程序。这些都不起作用。

我的问题是:Win 2000 机器上可能缺少或过时的内容(如果有的话)会阻止它们使用 SQL Server 2008。

sql-server sql-server-2008

0
推荐指数
1
解决办法
1913
查看次数

SQL Server:日志文件越来越多,并且不会与 MDF 文件合并

我的数据库文件看起来很可疑。我们在生产阶段使用数据库。我看到 LDF 文件越来越多。而 MDF 文件似乎根本没有增长(我没有文件大小历史来证明它,但我认为它没有这样做!我敢打赌!)

所以我猜会发生什么?如何强制合并到 MDF?

database transaction-log sql-server sql-server-2008

0
推荐指数
1
解决办法
1631
查看次数