AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-6496

Eli's questions

Martin Hope
Eli
Asked: 2014-07-02 07:40:27 +0800 CST

Windows 身份验证在本地不起作用

  • 0

我有一个在 Windows XP(我知道)上运行 SQL Server 7(我知道)的盒子。

突然之间,我无法使用 Windows 身份验证从本地计算机连接到数据库。

我可以在本地计算机上使用 SQL 身份验证进行连接。

我可以使用另一台机器上的 SQL 和 Windows 身份验证进行连接。

这是我在使用查询分析器使用 Windows 身份验证连接到本地数据库时遇到的错误。

错误信息

我试过使用机器名称 . 和本地主机。

客户端网络设置

有任何想法吗?

谢谢!

更新:添加了服务器协议的截图

在此处输入图像描述

sql-server sql-server-7
  • 1 个回答
  • 220 Views
Martin Hope
Eli
Asked: 2013-06-13 12:20:28 +0800 CST

链接服务器到镜像数据库失败

  • 3

我已经在两台服务器 Server1 和 Server 2 上建立了一个镜像数据库。

在 Server3 上,我正在尝试设置一个链接服务器,无论哪个服务器具有活动数据库,该服务器都可以正常工作。

我正在使用它来设置链接服务器。

EXEC sp_addlinkedserver
  @server = N'MyLinkedServer',
  @srvproduct = N'',
  @provider = N'SQLNCLI',
  @provstr = N'Server=SERVER1;FailoverPartner=SERVER2;Network=dbmssocn',
  @catalog = N'MyDatabase';

EXEC master.dbo.sp_serveroption
  @server = N'MyLinkedServer',
  @optname = N'data access',
  @optvalue = N'true';

EXEC master.dbo.sp_serveroption
  @server = N'MyLinkedServer',
  @optname = N'rpc',
  @optvalue = N'false';

EXEC master.dbo.sp_serveroption
  @server = N'MyLinkedServer',
  @optname = N'rpc out',
  @optvalue = N'true';

EXEC master.dbo.sp_serveroption
  @server = N'MyLinkedServer',
  @optname = N'connect timeout',
  @optvalue = N'60';

EXEC master.dbo.sp_addlinkedsrvlogin
  @rmtsrvname = N'MyLinkedServer',
  @locallogin = NULL,
  @useself = N'False',
  @rmtuser = N'sqluser',
  @rmtpassword = N'sqlpassword';

只要 Server1 上的 MyDatabase 是主体,链接服务器就可以工作。当我手动故障转移到 Server2 时,链接服务器失败。

错误消息是:

Msg 11001, Level 16, State 1, Line 0
TCP Provider: No such host is known.
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'sqluser'.
Msg 4060, Level 11, State 1, Line 1
Cannot open database "MyDatabase" requested by the login. The login failed.

18456 和 4060 错误消息重复出现,直到 60 秒后查询超时。

在 Server1 上,我可以看到尝试登录“MyDatabase”的重复失败。它失败了,因为 Server1 是镜像。我没有看到尝试连接到作为主体的 Server2。

如果我重新创建以 Server2 作为主服务器,将 Server1 作为镜像服务器的链接服务器,它将一直工作,直到我故障回复到 Server1。

镜像服务器是 SQL Server 2012,我尝试在其上创建链接服务器的机器是 SQL Server 2005,但在 SQL Server 2008 R2 机器上创建链接服务器时,我也遇到了同样的问题。

我看过报告说它确实有效。

我错过了什么?

谢谢!

更新

我已经取得了进展。昨天,当我第一次设置时,我可以发誓它工作过一次。我永远无法复制它。然后,今天,我让它工作了一次。我可以从 Server1 故障转移到 Server2(反之亦然)一次。链接服务器将在故障转移后工作,但如果我故障转移回原始服务器,它就会停止工作。在具有链接服务器的服务器上重新启动 SQL Server 服务将使其再次工作(对于 1 次故障转移)。让事情一夜之间也必须工作,因为我今天第一次尝试它就奏效了。

创建一个新的链接服务器(使用不同的名称)不起作用,所以我猜测 SQL Native Client 驱动程序正在缓存一些东西。

另一个更新

我确实让链接服务器(如上所述)在 SQL Server 2012 Express 实例上正常工作。然后,我在另一个 SQL Server 2012 Standard 实例上进行了尝试。那没起效。可能相关的一件事是 Server1 和 Server2 与 Server3 位于不同的不受信任域中。但是,由于我使用的是 sql server 身份验证,所以我认为它不应该。运行良好的 Express 实例位于同一个不受信任的域中。

sql-server linked-server
  • 1 个回答
  • 3741 Views
Martin Hope
Eli
Asked: 2012-08-09 09:57:31 +0800 CST

我可以将数据和全文搜索文件移动到另一个驱动器并更改驱动器号吗?

  • 2

我服务器的 G: 驱动器空间很快用完了。它主要包含系统和用户数据库的数据文件 (*.mdf)。全文目录也存在于该驱动器上。

IT 添加了一个更大的 E: 驱动器。

我想:

  • 关闭 SQL Server
  • 将所有内容从 G:\ 复制到 E:\
  • 将 G:\ 驱动器更改为 X:\
  • 将 E:\ 驱动器更改为 G:\
  • 重启

这会导致 SQL Server 出现任何问题吗?在该过程结束时,所有文件都将位于 G:\ 驱动器上;只是不在原来的 G:\ 驱动器上。

sql-server sql-server-2005
  • 1 个回答
  • 252 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve